아이템 1 : 가변성을 제한하라

아이템 2 : 변수의 스코프를 최소화하라

아이템 3 : 최대한 플랫폼 타입을 사용하지 말라

아이템 4 : inferred 타입으로 리턴하지 말라

아이템 5 : 예외를 활용해 코드에 제한을 걸어라

아이템 6 : 사용자 정의 오류 보다는 표준 오류를 사용하라

아이템 7 : 결과 부족이 발생할 경우 null과 Failure를 사용하라

아이템 : 8 적절하게 null을 처리하라

아이템 9 : use를 사용하여 리소스를 닫아라

아이템 10 : 단위 테스트를 만들어라