메서드 시그니처(Method signature)란 무엇일까?
메서드 시그니처는 자바에서 프로그래머가 디자인한 메서드 구조를 의미하며 메서드 이름과 파라미터리스트로 구성됩니다. 작성된 코드는 Java 컴파일러에서 오버로딩된 함수들은 메서드 시그니처를 통해 식별합니다.
같은 이름으로 선언하고 다른 파라미터 리스트(Signature)를 가진 것을 메서드 오버로딩(Method Overloading)이라고 부릅니다.
public int square(int x, int y) {
///
}
public double square(double x, double y) {
///
}
하나의 클래스 안에서는 2개의 같은 시그니처를 가질 수 없습니다. 만약 두개의 같은 시그니처 메서드를 선언한다면 컴파일 에러가 발생합니다. 또한 메서드 시그니처는 메서드의 리턴타입을 포함하지 않습니다.