item 21) 인터페이스는 구현하는 쪽을 생각해 설계하라
디폴트 메서드
Collection 인터페이스의 removeIf 디폴트 메소드
default boolean removeIf(Predicate<? super E> filter) {
Objects.requireNonNull(filter);
boolean result = false;
for (Iterator<E> it = iterator(); it.hasNext(); ) {
if (filter.test(it.next())) {
it.remove();
result = true;
}
}
return result;
}인터페이스 설계법
Last updated