본문 바로가기
자바

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

by kdohyeon (김대니) 2023. 2. 25.
반응형

메소드 시그니쳐

  • 메소드 시그니쳐 = 메소드의 이름 + 메소드의 파라미터
  • 컴파일을 할 때, 메소드의 시그니처를 기준으로 메소드를 구분하기 때문에 필요하다.
  • 아래 코드에서 getInteger 와 인풋 파라미터 int x 를 합쳐서 하나의 시그니처로 표현한다.
public int getInteger(int x) {
    return x;
}
  • 반환 타입은 포함되지 않음. 따라서 반환 타입만 다른 경우 (메소드의 이름과 파라미터은 같음)에는 컴파일 에러가 발생한다. (이미 같은 시그니처의 메소드가 존재하기 때문)
public int getInteger(int x) {
    return x;
}

public double getInteger(int x) { // <- 컴파일 에러
    return (double) x;
}

Compile Error

 

반응형

댓글