<aside> 💡 ***이 장의 내용

디폴트 메서드란 무엇인가? 진화하는 API가 호환성을 유지하는 방법 디폴트 메서드의 활용 패턴 해결 규칙***

</aside>

전통적인 자바에서 인터페이스와 관련 메서드는 한 몸처럼 구성된다.

<aside> 💡 자바 8에서는 이 문제를 해결하도록 기본 구현을 포함하는 인터페이스를 정의하는 방법을 제공한다!

</aside>

  1. 인터페이스 내부에 정적 메서드 사용
  2. 인터페이스의 기본 구현을 제공할 수 있도록 디폴트 메서드를 사용

기존 코드 구현을 바꾸도록 강요하지 않으면서도, 인터페이스를 바꿀 수 있다.

List 인터페이스의 sort 메서드는 자바 8에서 새로 추가된 메서드다.

default void sort(Comparator<? super E> c){
    Collections.sort(this, c);
}