디폴트 메소드1 [Java 8] Default Method - 출처: 자바 8 in action - Default Method 자바 8 에서는 인터페이스 안에 기본 구현을 포함하는 기능을 제공한다. static method를 정의하거나 default method를 정의할 수 있다. 동작하는 구현로직은 인터페이스를 구현하는 클래스에서 정의하면 되는데, 왜 이기능이 필요하고 유용한것일까 라는 의문이 들 수도 있다. 만약 List 인터페이스에 어떤 메소드를 추가한다고 가정해보자. 만약 기본 구현을 정의할 수 없다면 여러분은 List를 구현하는 모든 클래스에 해당 메소드 추가 및 기본 구현을 추가해줘야 한다. 만약에 해당 인터페이스를 라이브러리 여기저기서 사용하고 있다면 엄청난 문제가 발생한다. 기존코드와 코드 구현을 바꾸도록 강제하지 않으면서 기능을 추가할 수 있는 .. 2021. 2. 11. 이전 1 다음