Questions marquées «jsr335»

5
Pourquoi «final» n'est-il pas autorisé dans les méthodes d'interface Java 8?
L'une des fonctionnalités les plus utiles de Java 8 est la nouvelle default méthodes sur les interfaces. Il y a essentiellement deux raisons (il peut y en avoir d'autres) pour lesquelles elles ont été introduites: Fournir des implémentations par défaut réelles. Exemple:Iterator.remove() Permettant l'évolution de l'API JDK. Exemple:Iterable.forEach() Du point …

2
Quelle est la raison pour laquelle «synchronisé» n'est pas autorisé dans les méthodes d'interface Java 8?
En Java 8, je peux facilement écrire: interface Interface1 { default void method1() { synchronized (this) { // Something } } static void method2() { synchronized (Interface1.class) { // Something } } } J'obtiendrai la sémantique de synchronisation complète que je pourrai également utiliser en classe. Je ne peux cependant …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.