<Lambda> 9. JAVA8 in Action - Chapter 9
BFine
JAVA8 in Action - part3 Chapter 9 - 디폴트 메서드 9.1.0 변화하는 API 설계자 입장에서 인터페이스에 새로운 메서드를 추가 ,수정하고 싶을때 문제가 발생한다. 인터페이스를 바꾸면 상속받은 모든 클래스의 구현도 고쳐야한다. 인터페이스 내부에 정적메서드, 디폴트메서드 기능이 추가 되었다. 자바 8에서는 메서드 구현을 포함하는 인터페이스를 정의할 수 있다. 디폴트메서드를 이용하면 자바 API의 호환성을 유지하면서 라이브러리를 바꿀 수 있다. 정적메서드는 Collections와 Collection 처럼 인터페이스 따로 정적 클래스 따로 쓸 필요가 없다. 9.1.1 API 버전 공개된 API를 고치면 기존 버전과의 호환성 문제가 발생한다. 바이너리 호환성 : 뭔가를 바꾼 후에도 에..