[Java 8+] A propos des 'default' methodes
Bonjour,
J'aimerais soulever un point concernant les methodes par default dans une interface qui me semble très peu voir pas tout tout traité.
Dans tous les exemples que j'ai trouvé sur le sujet, on explique la chose avec des trucs du genre :
Code:
1 2 3 4 5 6 7 8 9 10
|
public interface foo
{
default void foo()
{
System.out.println("foo default");
}
}
... |
C'est bien beau mais je trouve que c'est un peu limite même si ca n'enleve rien à la bonne volonté de redacteur de l'aide :p
Pour les methodes par default que j'ai ecrites, je suis obligé de passer en parametre l'objet qui appel cette methode, genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public class c
{
...
methode(...)
{
...
default_interface_methode(this, ...);
...
}
} |
Dans la pratique ca pose pas de probleme evidement, mais conceptuellement, des methodes d'un objet qui ont besoin de prendre en parametre ce dit objet c'est pas terrible, non ?
Donc, je voudrait savoir si il y a une maniere plus propre de faire.
Si non, est que vous pensez comme moi, qu'un mot cle equivalent de 'this' pour les methodes par default serait une bonne choses à voir implementé ?
Voila, c'est un petit detail qui m'a un peu interpellé :) .