Questions marquées «default-method»

15
Quand l'utiliser: méthode par défaut de l'interface Java 8+, vs méthode abstraite
Java 8 permet l'implémentation par défaut des méthodes dans les interfaces appelées méthodes par défaut . Je suis confus entre quand utiliserais-je ce genre de interface default method, au lieu d'un abstract class(avec abstract method(s)). Alors, quand utiliser l'interface avec les méthodes par défaut et quand utiliser une classe abstraite …

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 …

4
Appel explicite d'une méthode par défaut en Java
Java 8 présente des méthodes par défaut pour offrir la possibilité d'étendre les interfaces sans avoir à modifier les implémentations existantes. Je me demande s'il est possible d'invoquer explicitement l'implémentation par défaut d'une méthode lorsque cette méthode a été remplacée ou n'est pas disponible en raison d'implémentations par défaut conflictuelles …

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 …

5
Java8: Pourquoi est-il interdit de définir une méthode par défaut pour une méthode de java.lang.Object
Les méthodes par défaut sont un nouvel outil intéressant dans notre boîte à outils Java. Cependant, j'ai essayé d'écrire une interface qui définit une defaultversion de la toStringméthode. Java me dit que cela est interdit, car les méthodes déclarées dans java.lang.Objectne peuvent pas être defaultéditées. pourquoi est-ce le cas? Je …

1
Méthodes par défaut de Java 8 en tant que traits
Est-ce une pratique sûre d'utiliser des méthodes par défaut comme une version pauvre des traits dans Java 8? Certains prétendent que cela peut rendre les pandas tristes si vous les utilisez juste pour le plaisir, parce que c'est cool, mais ce n'est pas mon intention. Il est également souvent rappelé …

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.