Effective Java 3rd ITEM 56
ITEM 56. Write doc comments for all exposed API elements
javadoc
- 공개된 모든 클래스, 인터페이스, 메서드, 필드 선언에 문서화 주석을 달아야 한다.
- 비공개 클래스에도 유지보수를 위해 주석을 달자.
- 메서드용 문서화 주석에는 해당 메서드와 클라이언트 사이의 규약을 명료하게 기술해야 한다.
- how가 아닌 what을 기술하자.
- 전제조건 / 사후조건 모두 나열.
- 부작용도 문서화하자.
- @param / @return / @throws 활용
- 재정의한 메서드는 @implSpec으로 어떻게 동작하는지 명시하자.
- 제네릭 타입이나 제네릭 메서드를 문서화할 때는 모든 타입 매개변수에 주석을 달아야 한다.
- 열거 타입을 문서화할 때는 상수들에도 주석을 달아야 한다.
- 에너테이션 타입을 문서화할 때는 멤버들에도 모두 주석을 달아야 한다.
- 패키지 설명은 package-info.java에 / 모듈 설명은 module-info.java에 작성하면 된다.
- 클래스의 스레드 안전성과 직렬화 형태도 기술해야 한다.