93 votes

Pourquoi Java n'autorise-t-il pas les membres privés dans l'interface ?

Pourquoi Java n'autorise-t-il pas les membres privés dans l'interface ? Y a-t-il une raison particulière ?

53voto

chiperortiz Points 2013

Dans Java 9, les méthodes privées dans les interfaces sont possibles.

Spécifications Java 9

L'équipe du compilateur javac est heureuse d'annoncer la disponibilité de la prise en charge des compilateurs pour les méthodes privées dans les interfaces à partir de la version 9 b54 de JDK.

19voto

Mike Kobit Points 739

Les méthodes d'interface privée font partie de Java 9 dans le cadre de JEP-213. Étant donné que les interfaces Java 8 peuvent avoir des méthodes par défaut, les méthodes privées autorisent plusieurs méthodes par défaut pour utiliser une méthode privée partagée.

15voto

Peter Lawrey Points 229686

À partir de Java 8, les interfaces peuvent avoir des méthodes par défaut, et à partir de Java 9, une interface est autorisée à avoir des méthodes privées qui ne peuvent être accessibles que par des méthodes par défaut dans la même interface.

10voto

giorashc Points 8238

Une interface est utilisée pour décrire une API qui est fournie par n'importe quelle classe implémentant l'interface. Puisqu' une interface de sa définition n'a pas d'état, il n'est pas utile de déclarer les membres du champ en elle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X