Was ist die "Standard" -Implementierung einer in einer Schnittstelle definierten Methode?
In der Sammlungsschnittstelle habe ich eine Methode namens gefundenremoveIf()
das enthält seine Implementierung.
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;
}
Ich möchte wissen, ob es eine Möglichkeit gibt, den Methodenkörper in einer Schnittstelle zu definieren.
Was ist derdefault
Stichwort und wie funktioniert es?