Dev./java
[Java] method signature (메소드 시그니쳐)
인쥭
2021. 12. 28. 15:21
반응형
TL;DR
- 메소드 시그니쳐: 메소드명 + 매개변수 타입들
Definition:
Two of the components of a method declaration comprise the method signature
- the method's name and the parameter types.
// 메소드 시그니쳐는 메소드를 선언하는 구성 요소 중 두 가지로 이루어진다. - 메소드명, 매개변수 타입들
e.g.
- 어떤 클래스 안에 다음과 같은 메소드를 작성했다고 하자.
public double calculateAnswer(double wingSpan, int numberOfEngines, double length, double grossTons) {
//do the calculation here
}
- 이 경우, 메소드 시그니쳐는 '메소드명'과 '매개변수의 타입'으로 구성되므로 다음과 같다.
calculateAnswer(double, int, double, double)
- 많은 글들이 메소드명과 매개변수 리스트의 조합을 메소드 시그니쳐로 소개한다. 공식 문서에는 parameter types로 나와 있으나, 매개변수 리스트와 매개변수 타입들을 너무 엄격하게 따져 알아둘 필요는 없을 듯 하다.