[Java in Action] Default Method, Static Method 란?
디폴트 메서드 추상 메서드만 가질 수 있던 인터페이스에서 default 키워드를 사용해서 메서드를 선언할 수 있다. 인터페이스는 자신을 구현하는 클래스에서 메서드를 구현하지 않을 수 있는 새로운 메서드 시그니처를 제공한다. 인터페이스를 구현하는 클래스에서 구현하지 않은 메서드는 인터페이스 자체에서 기본으로 제공한다. 디폴트 메서드는 구현 클래스에서 구현할 필요 없다. (재정의해도 상관은 없다. 추상 메서드처럼 필수만 아닐 뿐) public interface Map { int size(); boolean isEmpty(); ... default V getOrDefault(Object key, V defaultValue) { V v; return (((v = get(key)) != null) || conta..