아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라

· BE/Java
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다. 아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라 인터페이스의 디폴트 메서드 자바 8 이전에는 기존 구현체를 깨뜨리지 않고는 인터페이스에 메서드를 추가할 수 없었다. 인터페이스에 메서드를 추가하면 보통은 컴파일 오류가 나는데, 추가된 메서드가 우연히 기존 구현체에 이미 존재할 가능성은 아주 낮기 때문. 자바 8에서부터는 기존 인터페이스에 메서드를 추가할 수 있지만, 위험이 완전히 사라진 것은 아니다. 디폴트 메서드를 선언하면 그 인터페이스를 구현한 후 디폴트 메서드를 재정의하지않은 모든 클래스에서 디폴트 구현이 쓰이게 됨 (모든 기존 구현체들과 매끄럽게 연동되리라는 보장은 없음) 디폴트 메서드는 구현 클래..
멍목
'아이템 21. 인터페이스는 구현하는 쪽을 생각해 설계하라' 태그의 글 목록