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] 지역변수의 범위를 최소화하라