반응형
메소드 시그니쳐
- 메소드 시그니쳐 = 메소드의 이름 + 메소드의 파라미터
- 컴파일을 할 때, 메소드의 시그니처를 기준으로 메소드를 구분하기 때문에 필요하다.
- 아래 코드에서 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;
}
반응형
'자바' 카테고리의 다른 글
[자바] @JsonTypeInfo, @JsonSubTypes 를 활용하여 수정 이력 쌓아보기 (3) | 2023.03.17 |
---|---|
[자바] 인터페이스와 추상 클래스 (feat. ChatGPT) (0) | 2023.03.03 |
[자바] Lombok 의 @EqualAndHashCode (0) | 2023.02.11 |
[자바] .equals(), .hashCode() 메소드에 대해 알아보자 (0) | 2023.02.11 |
[자바] Stream .sorted() 활용 (0) | 2023.02.06 |
댓글