개발로그

Item 42 - 익명 클래스보다는 람다를 사용하라

익명 클래스(Annonymous Class) 예전에는 함수 객체를 만드는 주요 수단으로 익명 클래스를 많이 사용했다. 함수객체란 ? 추상 메서드 하나만 담은 인터페이스(드물게는 추상 클래스)의 인스턴스 정렬을 위한 비교함수로 익명클래스를 사용한 예시 // 익명 클래스를 함수 객체로 사용 - 낡은 기법! Collections.sort(words...

Item 41 - 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라

마커 인터페이스 아무 메서드도 선언하지 않은 인터페이스이다. 자바의 대표적인 마커 인터페이스로는 Serializable, Cloneable, Remote 등이 있다. 대부분의 경우, 마커 인터페이스를 단순한 타입 체크를 하기 위해 사용한다. Serializable 인터페이스를 활용한 예시를 통해 마커 인터페이스를 이해해보자. pac...