Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
Effective Java 3/E
[아이템 42] 익명 클래스보다는 람다를 사용하라
[아이템 43] 람다보다는 메서드 참조를 사용하라
[아이템 44] 표준 함수형 인터페이스를 사용하라
[아이템 45] 스트림은 주의해서 사용하라
[아이템 46] 스트림에서는 부작용 없는 함수를 사용하라
[아이템 47] 반환 타입으로는 스트림보다 컬렉션이 낫다.
[아이템 48] 스트림 병렬화는 주의해서 적용하라
[아이템 50] 적시에 방어적 복사본을 만들어라
[아이템 51] 메서드 시그니처를 신중히 설계하라
[아이템 52] 다중정의는 신중히 사용하라
[아이템 53] 가변인수는 신중히 사용하라
[아이템 54] null이 아닌, 빈 컬렉션이나 배열을 반환하라
[아이템 55] 옵셔널 반환은 신중히 하라