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 :
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public interface foo { default void foo() { System.out.println("foo default"); } } ...
Pour les methodes par default que j'ai ecrites, je suis obligé de passer en parametre l'objet qui appel cette methode, genre :
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public class c { ... methode(...) { ... default_interface_methode(this, ...); ... } }
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é .
Partager