이펙티브 자바아이템 44. 표준함수형 인터페이스를 사용하라.자바가 람다를 지원하면서 API를 작성하는 모범사례도 바뀌게 되었다.상위클래스의 기본 클래스를 재정의 하여 원하는 동작을 하게 만드는 템플릿 메서드 패턴의 매력이 크게 줄었다.
먼저 함수형 인터페이스에 대해서 ...
이펙티브 자바아이템 43. 람다보다 매서드 참조를 사용하라.람다가 익명 클래스보다 가장 큰 나은점은 간결함이다.자바에서 람다 보다 더 간결하게 만들수 있는것이 있는데 그것은 메서드 참조이다.
1234567891011121314151617181920212223packag ...
메소드 레퍼런스(Method References)당신은 사용 람다 표현식을 익명 메소드를 만들 수 있습니다. 그러나 때로는 람다식이 기존 메서드를 호출하는 것 외에는 아무것도 수행하지 않습니다. 이러한 경우 기존 방법을 이름으로 언급하는 것이 더 명확합니다. 메서드 참 ...
이펙티브 자바아이템 42. 익명클래스 보다 람다를 사용하라.jdk 1.1부터 익명클래스를 사용했는데 jdk1.8에서 람다식을 적용하면서 코드를 더 짧게 가지고 갈수 있게 되었다.
자질구래한 코드들은 사라지고 어떻게 동작하는지에 초점을 맞추게 될수 있는 코드가 되었다.
...
이펙티브 자바아이템 41. 정의하려는 것이 타입(ElementType.TYPE)이라면 마커 인터페이스를 사용하라.아무 구현이 없고 단지 자기를 구현하는 클래스가 특성 속성을 가짐을 표시해주는것 인터페이스를 마커인터페이스라고 한다.
대표적인 예가 Serializable이 ...
이펙티브 자바아이템 40. @Override 에너테이션을 일관성 있게 사용하라.@Override를 달면 재정의를 잘못하는 경우를 알려준다 아래의 예를 보자.
123456789101112131415161718192021222324252627282930313233packa ...