public interface Example<E>
{
E get(int index);
default E get()
{
return get(0);
}
}
Ce serait la conception initiale de l'interface. Est-ce quelque chose comme ceci une utilisation acceptable d'une méthode par défaut (essentiellement pour les arguments par défaut), ou devraient-ils seulement être utilisés à l'avenir pour des fonctionnalités supplémentaires?Est-ce une utilisation acceptable d'une méthode d'interface par défaut Java?
La ligne officielle que j'ai entendue d'Oracle est qu'elle est principalement destinée à de futures fonctionnalités ajoutées. Mais il existe des interfaces nouvelles dans Java 8 qui incluent des méthodes par défaut, il semble donc qu'elles ne suivent pas leurs propres conseils. :) – yshavit
Cela me semble bien; Je n'aurais pas de problèmes avec cela à l'examen du code. Seul le commentaire serait nommé - peut-être 'getFirst'? Aussi aurait besoin de documenter qu'il «jeter» quelque chose si la chose est vide - ce qui m'amène à mon dernier point; ceci ne compile pas - manque le nom dans la déclaration 'interface'. –
Vous pouvez ajouter la méthode par défaut demain, quand c'est le futur :) – ZhongYu