Effective Java - item 34

int 상수 대신 열거 타입을 사용해라

Effective Java - item 31

한정적 와일드카드로 API 유연성을 높여라

Effective Java - item 29

이왕이면 제네릭 타입으로 만들라

Effective Java - item 25

톱 레벨 클래스는 한 파일에 하나만 담으라

Effective Java - item 23

태그 달린 클래스보다는 클래스 계층구조를 활용하라

Effective Java - item 20

추상 클래스보다는 인터페이스를 우선하라

Effective Java - item 16

public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라

Effective Java - item 13

clone 재정의는 주의해서 진행하라