Dans l'interface de collection, j'ai trouvé une méthode nommée removeIf()
qui contient son implémentation.
default boolean removeIf(Predicate<? super E> filter) {
Objects.requireNonNull(filter);
boolean removed = false;
final Iterator<E> each = iterator();
while (each.hasNext()) {
if (filter.test(each.next())) {
each.remove();
removed = true;
}
}
return removed;
}
Je veux savoir s'il existe un moyen de définir un corps de méthode dans une interface?
Qu'est-ce que le mot clé default
et comment fonctionne-t-il?