В интерфейсе коллекции я нашел метод с именем removeIf()
, который содержит его реализацию.
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;
}
Я хочу знать, есть ли способ определить тело метода в интерфейсе?
Каково ключевое слово default
и как оно работает?