스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네

메서드 시그니처(Method signature) 본문

개발/Java, SpringFramework

메서드 시그니처(Method signature)

워너-비 2018. 5. 21. 23:31

메서드 시그니처(Method signature)란?


Java에서 메서드 시그니처는 메서드의 정의에서 메서드 이름매개변수 리스트의 조합을 말한다.

메서드 이름과 매개변수 리스트가 중요한 이유는 오버로딩때문이다.

Java 컴파일러는 메서드 이름과 매개변수 리스트를 통해 메서드 간의 차이를 식별한다.


메서드 시그니처 예제

1
2
3
4
5
6
7
public void funcA(int x, int y){
    ...
}
 
public void funcA(double x, int y, double z){
    ...
}



위 예제는 funcA라는 이름의 두 메서드를 오버로딩하여 정의한 것을 보여준다.

메서드 시그니처는 각각 funcA(int, int), funcA(double, int, double) 으로 메서드의 이름은 동일하나 매개변수 리스트가 다르다.

Java 컴파일러가 오버로딩된 함수를 메서드 시그니처를 통해서 구별한다는 의미를 이해할 수 있을 것이다.

Comments