Какова реализация метода по умолчанию, определенного в интерфейсе?
В интерфейсе коллекции я нашел метод с именемremoveIf()
который содержит его реализацию.
default boolean removeIf(Predicate filter) {
Objects.requireNonNull(filter);
boolean removed = false;
final Iterator each = iterator();
while (each.hasNext()) {
if (filter.test(each.next())) {
each.remove();
removed = true;
}
}
return removed;
}
Я хочу знать, есть ли способ определить тело метода в интерфейсе?
Чтоdefault
Ключевое слово и как это работает?