Page Index - KwangtaekJung/book-effective-java GitHub Wiki
33 page(s) in this GitHub Wiki:
- Home
- Effective Java 3/E
- 1장 들어가기
- 2장 객체 생성과 파괴
- 3장 모든 객체의 공통 메서드
- 4장 클래스와 인터페이스
- 5장 제네릭
- 6장 열거 타입과 애너테이션
- 7장 람다와 스트림
- 8장 메서드
- 9장 일반적인 프로그래밍 원칙
- 10장 예외
- 11장 동시성
- 12장 직렬화
- 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라
- 아이템 10. equals는 일반 규약을 지켜 재정의하라
- 아이템 15. 클래스와 멤버의 접근 권한을 최소화하라
- 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라
- 아이템 26. 로 타입은 사용하지 말라
- 아이템 27. 비검사 경고를 제거하라
- 아이템 28. 배열보다는 리스트를 사용하라
- 아이템 29. 이왕이면 제네릭 타입으로 만들라
- 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
- 아이템 58. 전통적인 for 문보다는 for each 문을 사용하라
- 아이템 61. 박싱된 기본 타입보다는 기본 타입을 사용하라
- 아이템 63. 문자열 연결은 느리니 주의하라
- 아이템 64. 객체는 인터페이스를 사용해 참조하라
- 아이템 69. 예외는 진짜 예외 상황에만 사용하라
- 아이템 70. 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라
- 아이템 72. 표준 예외를 사용하라
- 아이템 73. 추상화 수준에 맞는 예외를 던지라
- 아이템 74. 메서드가 던지는 모든 예외를 문서화하라
- 아이템 76. 가능한 한 실패 원자적으로 만들라