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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage