디폴트 메서드 (1) 썸네일형 리스트형 [Java] 자바 8 Default method 정리 자바 8에서는 Interface에 Body를 가진 메소드를 추가할 수 있는데 이를 디폴트 메소드(Default method)라고 한다. 자바 8 이전의 인터페이스에서는 API를 추가할 경우 기존 인터페이스를 구현하여 만든 애플리케이션에서는 호환성 문제가 발생하게 된다. 이를 해결하기 위해여 별도의 버전의 API를 만들어 버전을 관리하는 방법등 다양한 방법이 있으나 불편한 점이 많았다. 디폴트 메소드를 이용하면 기존 클라이언트에서도 자동으로 기본 구현이 되므로 기존 코드를 고치지 않아도 되는 장점이 있다. 아래는 자바8 Collection 인터페이스에 sort 메소드가 추가된 것을 확인할 수 있다. Collection 인터페이스를 구현하는 자바의 클래스들은 소스의 변경 없이 sort 메소드를 이용할 수 있.. 이전 1 다음