자바 플랫폼의 명명 규칙은 잘 정립되어 있으며, 그중 많은 것이 자바 언어 명세에 기술되어 있다. 자바의 명명 규칙은 크게 철자와 문법, 두 범주로 나뉜다.
■ 패키지와 모듈 이름
- 조직의 인터넷 도메인 이름을 역순으로 사용한다 (com.google)
- 예외 적으로 표준 라이브러리와 선택적 패키지들은 각각 java, javax로 시작한다.
- 패키지 이름의 나머지는 해당 패키지를 설명하는 하나 이상의 요소로 이루어진 8자이하의 짧은 단어로 표현한다.
■ 클래스와 인터페이스 (열거 타입, 애너테이션 포함)
- 클래스와 인터페이스의 이름은 하나 이상의 단어로 이뤄지면 각 단어는 대문자로 시작한다.
- 단어를 줄여쓰지 않도록 한다.
■ 메서드와 필드
- 첫글자를 소문자로 쓴다는 점만 빼면 클래스 명명 규칙과 같다.
- 객체를 반환하는 메서드 이름은 보통 toType 형태로 짓는다.
■ 상수 필드
- 상수 필드를 구성하는 모든 단어는 대문자로 단어 사이에는 _로 구분한다.
■ 지역 변수
약어를 써도 좋다
■ 타입 매개변수
보통 한문자로 표현한다.
- 임의의 타입 : T
- 컬렉션 원소 : E
- 맵의 키와 값 : K와 V
- 예외 : X
- 메서드의 반환 타입 : R
- 그 외에 임의 타입의 시퀀스 : T, U, V 혹은 T1, T2, T3
'Effective Java' 카테고리의 다른 글
[Effective Java] 아이템70 복구할 수 있는 상황에는 검사 예외를, 프로그래밍 오류에는 런타임 예외를 사용하라 (0) | 2021.08.22 |
---|---|
[Effective Java] 아이템69 예외는 진짜 예외 상황에만 사용하라 (0) | 2021.08.22 |
[Effective Java] 아이템67 최적화는 신중히 하라 (0) | 2021.08.01 |
[Effective Java] 아이템66 네이티브 메서드는 신중히 사용하라 (0) | 2021.08.01 |
[Effective Java] 아이템65 리플렉션보다는 인터페이스를 사용하라 (0) | 2021.08.01 |