TIL
이펙티브 자바
아이템1. 생성자 대신 정적 팩터리 메서드를 고려하라
아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
아이템6. 불필요한 객체 생성을 피하라
아이템 7. 다 쓴 객체를 참조 해제하라
아이템 9. try-finally 보다는 try-with-resources를 사용하라
아이템 15 클래스와 멤버의 접근 권한을 최소화하라
아이템17. 변경 가능성을 최소화하라
아이템18. 상속보다는 컴포지션을 사용하라
아이템 20. 추상 클래스보다는 인터페이스를 우선하라
아이템24. 멤버 클래스는 되도록 static으로 만들라
아이템26. 로 타입은 사용하지 말라
아이템 27 비검사 경고를 제거하라
아이템 28. 배열보다는 리스트를 사용하라
아이템34. int 상수 대신 열거 타입을 사용하라
아이템38. 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
아이템 42. 익명 클래스보다는 람다를 사용하라
아이템44. 표준 함수형 인터페이스를 사용하라
아이템 57. 지역변수의 범위를 최소화하라
아이템 67. 최적화는 신중히 하라
아이템 69. 예외는 진짜 예외 상황에만 사용하라
아이템 70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
아이템 71. 필요 없는 검사 예외 사용은 피하라
아이템 78. 공유 중인 가변 데이터는 동기화해 사용하라