1. Method Signiture
- 메서드 시그니처는 메서드의 이름 및 매개변수들의 조합을 모두 포함하는 개념입니다. 예를 들어 다음과 같은 코드가 있다고 가정해 봅시다.
public int add(int x, int y) {
return x + y;
}
-
여기에서 메서드 시그니처는 메서드 이름인 add와 매개변수 조합인 x, y가 됩니다.
-
여기서 착각하기 쉬운것은 크게 두 가지 입니다.
- 먼저
public
과 같은 접근 제한자는 메서드 시그니처에 포함되지 않습니다.
- 또한 반환 타입(return type) 역시 메서드 시그니처에 포함되지 않습니다.
-
따라서 아래 코드에서 두 메서드는 동일한 메서드 시그니처를 가지고 있다고 말할 수 있습니다.
public int add(int x, int y) {
return x + y;
}
private double add(int x, int y) {
return (double)(x + y);
}
- 이번 챕터에서는 이런 메서드 시그니처와 관련하여 지켜야 할 여러 규약들을 알아보도록 하겠습니다.
2. 메서드 이름을 신중히 짓자
- 메서드 이름은 항상 표준 명명 규칙을 따르는게 좋습니다.
메서드 명명 규칙이란?
- 이런 표준 명명 규칙을 따르지 않은 메서드는 해석하기 힘들고, 의도를 알기 힘들 수 있습니다. 특히나 해당 메서드가 공개 API로 등록되어 있는 경우 더더욱 메서드 이름을 신중히 짓는 것이 좋습니다.
- 따라서 이해할 수 있고, 같은 패키지에 속한 다른 이름들과 일관되게 짓는 것을 최우선 목표이며 그 다음엔 개발자 커뮤니티에서 받아들여지는 이름을 사용하는 것입니다.
3. 편의 메서드를 너무 많이 만들지 말자