목차
1장 서론
2장 객체의 생성과 삭제
규칙 1 생성자 대신 정적 팩터리 메서드를 사용할 수 없는지 생각해 보라
규칙 2 생성자 인자가 많을 때는 Builder 패턴 적용을 고려하라.
규칙 3 private 생성자나 enum 자료형은 싱글턴 패턴을 따르도록 설계하라
규칙 4 객체 생성을 막을 때는 private 생성자를 사용하라
규칙 5 불필요한 객체는 만들지 말라
규칙 6 유효기간이 지난 객체 참조는 폐기하라
규칙 7 종료자 사용을 피하라
3장 모든 객체의 공통 메서드
규칙 8 equals를 재정의할 때는 일반 규약을 따르라
규칙 9 equals를 재정의할 때는 반드시 hashCode도 재정의하라
규칙 10 toString은 항상 재정의하라
규칙 11 clone을 재정의할 때는 신중하라
규칙 12 Comparable 구현을 고려하라
4장 클래스와 인터페이스 91
규칙 13 클래스와 멤버의 접근 권한은 최소화하라
규칙 14 public 클래스 안에는 public 필드를 두지 말고 접근자 메서드를 사용하라
규칙 15 변경 가능성을 최소화하라
규칙 16 계승하는 대신 구성하라
규칙 17 계승을 위한 설계와 문서를 갖추거나, 그럴 수 없다면 계승을 금지하라
규칙 18 추상 클래스 대신 인터페이스를 사용하라
규칙 19 인터페이스는 자료형을 정의할 때만 사용하라
규칙 20 태그 달린 클래스 대신 클래스 계층을 활용하라
규칙 21 전략을 표현하고 싶을 때는 함수 객체를 사용하라
규칙 22 멤버 클래스는 가능하면 static으로 선언하라
5장 제네릭
규칙 23 새 코드에는 무인자 제네릭 자료형을 사용하지 마라
규칙 24 무점검 경고(unchecked warning를 제거하라
규칙 25 배열 대신 리스트를 써라
규칙 26 가능하면 제네릭 자료형으로 만들 것
규칙 27 가능하면 제네릭 메서드로 만들 것
규칙 28 한정적 와일드카드를 써서 API 유연성을 높여라
규칙 29 형 안전 다형성 컨테이너를 쓰
출판사 서평
자바 언어를 더 깊게 이해하고 싶다면? 더 깔끔하고 정확하고 안전하며 재사용이 쉬운 코드를 만들고 싶다면? 바로 이 책 『Effective Java 2판』이 답이다. 여기 실린 78가지 지침들은 프로그래머가 매?일 마주하는 도전들을 해결하기 위해 반드시 따라야 할, 최고의 실질적 해결책이다.
『Effective Java 2판』은 졸트(Jolt 상을 수상하며 고전의 반열에 오른 초판을 전면적으로 개정한 것으로, Java SE 5와 Java SE 6에 새롭게 도입된 기능들을 반영하였다. 저자는 새로운 디자인 패턴과 숙어들을 탐구하면...
자바 언어를 더 깊게 이해하고 싶다면? 더 깔끔하고 정확하고 안전하며 재사용이 쉬운 코드를 만들고 싶다면? 바로 이 책 『Effective Java 2판』이 답이다. 여기 실린 78가지 지침들은 프로그래머가 매일 마주하는 도전들을 해결하기 위해 반드시 따라야 할, 최고의 실질적 해결책이다.
『Effective Java 2판』은 졸트(Jolt 상을 수상하며 고전의 반열에 오른 초판을 전면적으로 개정한 것으로, Java SE 5와 Java SE 6에 새롭게 도입된 기능들을 반영하였다. 저자는 새로운 디자인 패턴과 숙어들을 탐구하면서 제네릭, enum, 어노테이션, 자동 객체화 등의 새로운 기능들을 최대한 활용할 방법을 제시한다.
이 책의 각 장은 짤막한 독립 에세이 형식으로 기술된 “규칙” 들의 묶음이다. 각각의 에세이에는 자바 플랫폼을 다룰 때 알아야 할 미묘한 사항들에 대한 통찰과 조언이, 그리고 놀라운 예제들이 담겨 있다. 그 포괄적 설명을 통해, 무엇을 하고 무엇을 하지 말아야 할지, 그리고 그 이유는 무엇인지 알 수 있을 것이다.
주된 특징은 다음과 같다.
● 제네릭, enum, 어노테이션, 자동 객체화, for-each 문, varargs, 병행성 유틸리티 등에 관한 새로운 지침들
● 객체, 클래스, 라이브러리, 메서드, 직렬화 등의 고전적 주제에 대한 최선의 지침들
● 자바의 미묘한 부