1. [아이템 01] 생성자대신 정적 팩터리 메서드를 고려하라
owl-study/Item_1.md at main · leejk0924/owl-study
2. [아이템 02] 생성자에 매개변수가 많다면 빌더를 고려하라
owl-study/Item_2.md at main · leejk0924/owl-study
3. [아이템 3] private 생성자나 열거 타입으로 싱글턴임을 보증하라
owl-study/Item_3.md at main · leejk0924/owl-study
4. [아이템 04] 인스턴스화를 막으려거든 private 생성자를 사용하라
owl-study/Item_4.md at main · leejk0924/owl-study
5. [아이템 05] 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
owl-study/Item_5.md at main · leejk0924/owl-study
6. [아이템 06] 불필요한 객체 생성을 피하라
7. [아이템 09] try-finally보다는 try-with-resources를 사용하라
8. [아이템 10] equals는 일반 규약을 지켜 재정의하라
9. [아이템 18] 상속보다는 컴포지션을 사용하라
10. [아이템 20] 추상클래스보다는 인터페이스를 우선하라
11. [아이템 28] 배열보다는 리스트를 사용하라
12. [아이템 47] 반환 타입으로는 스트림보다 컬렉션이 낫다
13. [아이템 50] 적시에 방어적 복사본을 만들라
14. [아이템 54] null이 아닌, 빈 컬렉션이나 배열을 반환하라
15. [아이템 57] 지역변수의 범위를 최소화하라