인터페이스의 default & static 메서드
·
자바/기본적인 개념
1. static 메서드는 원래 인터페이스에서 사용 불가였다? - JDK 1.8 전에는 불가능했지만, 이제는 default와 static 메서드를 사용할 수 있게 되었다. - 옛날에는 java.util.Collection이라는 인터터페이스에 static 메서드가 있었는데 추상 메서드만 선언이 가능하다는 이유로 같이 넣지 못해서 Collections라는 클래스가 생성되게 되었다. - static 메서드 역시 앞에 public 접근 제어자가 있고, 생략 또한 가능하다. 2. 디폴트 메서드가 등장하게 된 배경 - 인터페이스에 새로운 메서드를 추가한다는 것은 엄청나게 까다롭다. 그 이유는 인터페이스로 구현한 클래스들이 전부 다시 구현해야 하기 때문이다. - 그러한 이유 때문에, default 메서드를 고안하여 ..