Effective Java 3/e
[Effective Java 3/e] 아이템 65 - 리플렉션보다는 인터페이스를 사용하라
9장 일반적인 프로그래밍 원칙
[Effective Java 3/e] 아이템 61 - 박싱된 기본 타입보다는 기본 타입을 사용하라
9장 일반적인 프로그래밍 원칙
[Effective Java 3/e] 아이템 60 - 정확한 답이 필요하다면 float와 double은 피하라
9장 일반적인 프로그래밍 원칙
[Effective Java 3/e] 아이템 58 - 전통적인 for 문보다는 for-each 문을 사용하라
9장 일반적인 프로그래밍 원칙
[Effective Java 3/e] 아이템 57 - 지역변수의 범위를 최소화하라
9장 일반적인 프로그래밍 원칙
[Effective Java 3/e] 아이템 45 - 스트림은 주의해서 사용하라
7장 람다와 스트림
[Effective Java 3/e] 아이템 41 - 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 40 - @Override 애너테이션을 일관되게 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 39 - 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 38 - 확장할 수 있는 열거 타입이 필요하면 인터페이스를 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 37 - odinal 인덱싱 대신 EnumMap을 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 36 - 비트 필드 대신 EnumSet을 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 35 - odinal 메서드 대신 인스턴스 필드를 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 34 - int 상수 대신 열거 타입을 사용하라
6장 열거 타입과 애너테이션
[Effective Java 3/e] 아이템 25 - 톱레벨 클래스는 한 파일에 하나만 담으라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 24 - 멤버 클래스는 되도록 static으로 만들라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 22 - 인터페이스는 타입을 정의하는 용도로만 사용하라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 21 - 인터페이스는 구현하는 쪽을 생각해 설계하라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 20 - 추상 클래스보다는 인터페이스를 우선하라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 18 - 상속보다는 컴포지션을 사용하라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 17 - 변경 가능성을 최소화하라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 15 - 클래스와 멤버의 접근 권한을 최소화하라
4장 클래스와 인터페이스
[Effective Java 3/e] 아이템 14 - Comparable을 구현할지 고려하라
3장 모든 객체의 공통 메서드
[Effective Java 3/e] 아이템 13 - clone 재정의는 주의해서 진행하라
3장 모든 객체의 공통 메서드
[Effective Java 3/e] 아이템 12 - toString을 항상 재정의하라
3장 모든 객체의 공통 메서드
[Effective Java 3/e] 아이템 11 - equals를 재정의하려거든 hashCode도 재정의하라
3장 모든 객체의 공통 메서드
[Effective Java 3/e] 아이템 10 - equals는 일반 규약을 지켜 재정의하라
3장 모든 객체의 공통 메서드
[Effective Java 3/e] 아이템 7 - 다 쓴 객체 참조를 해제하라
2장 객체 생성과 파괴
[Effective Java 3/e] 아이템 6 - 불필요한 객체 생성을 피하라
2장 객체 생성과 파괴
[Effective Java 3/e] 아이템 2 - 생성자에 매개변수가 많다면 빌더를 고려하라
2장 객체 생성과 파괴
[Effective Java 3/e] 아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라
2장 객체 생성과 파괴