아이템 68. 일반적으로 통용되는 명명 규칙을 따르라.

이펙티브 자바

아이템 68. 일반적으로 통용되는 명명 규칙을 따르라.

자바는 명명규칙이 잘 정의 되 있으며 자바언어 명세에 나타나 있다 명세에 따르는 명명규칙을 따라라.

패키지와 모듈 이름

  1. 조직의 인터넷 도메인 이름을 역순으로 사용한다.(com.google, com.naver)
  2. 예외 적으로 표준 라이브러리와 선택적 패키지들은 각각 java와 javax로 시작한다.
  3. 패키지 이름의 나머지는 해당 패키지를 설명하는 하나 이상의 요소로 이루어짐 8자이하의 짧은 단어로 표현

클래스와 인터페이스(열거 타입과 애너테이션을 포함)

  1. 클래스와 인터페이스의 이름은 하나 이상의 단어로 이뤄지며 각단어는 대문자로 시작
  2. 단어를 줄여쓰지 않도록 한다.

매서드와 필드

  1. 첫글자를 소문자로 쓴다는 점만 빼면 클래스 명명규칙과 같다.

  2. 객체를 반환하는 메서드 이름은 보통 toType 형태로 짓는다

상수 필드

상수필드를 구성하는 모든 단어는 대문자로 단어사이에는 _ 로 구분한다.

지역변수

약어를 써도 좋다.

타입 매개변수

보통 한문자로 표현

  1. 임의의 타입 : T
  2. 컬렉션 원소 : E
  3. 맵의 키와 값 : K 와 V
  4. 예외 : X
  5. 매서드의 반환 타입 : R
  6. 그외에 임의 타입의 시퀀스 : T, U, V 혹은 T1, T2, T3

객체를 생성할 수 없는 클래스(정적 팩토리 패턴)

복수형 명사

참조