반응형
ConcurrentModificationException
-
Item 21. 인터페이스는 구현하는 쪽을 생각해 설계하라Book/Effective Java 3E 2022. 10. 29. 09:30
자바 8에서는 핵심 컬렉션 인터페이스들에 다수의 디폴트 메서드가 추가되었습니다. 주로 람다(7장 참조)를 활용하기 위해서입니다. 자바 라이브러리의 디폴트 메서드는 코드 품질이 높고 범용적이라 대부분 상황에서 잘 작동합니다. 하지만 생각할 수 있는 모든 상황에서 불변식을 해치지 않는 디폴트 메서드를 작성하기란 어려운 법입니다. // 코드 21-1 자바8의 Collection 인터페이스에 추가된 디폴트 메서드 default boolean removeIf(Predicate