Dev./java

[Java] method signature (메소드 시그니쳐)

인쥭 2021. 12. 28. 15:21
반응형
 

Defining Methods (The Java™ Tutorials > Learning the Java Language > Classes and Objects)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

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로 나와 있으나, 매개변수 리스트와 매개변수 타입들을 너무 엄격하게 따져 알아둘 필요는 없을 듯 하다.