매서드 시그니처

감자고구마·2022년 2월 9일
0

이펙티브자바3rd

목록 보기
1/58

이펙티브 자바 item1 부터 나오는 '하나의 시그니처로는 생성자를 하나만 만들 수 있다.'에서 시그니처가 무슨 말인가해서 찾아봤다.

아래에서 매서드 시그니처는 Multiply(int a, int b) 이다.

public int Multiply(int a, int b) {
	return a * b;
}

매서드 시그니처는 매서드 명과 파라미터의 순서, 타입, 개수를 의미한다.

리턴타입과 exceptions는 매서드 시그니처가 아니다.

아래의 두 매서드는 다른 시그니처를 가진다.

doSomething(String[] y)
doSomething(String y)

아래 메서드들은 모두 같은 시그니처를 가진다.

int doSomething(int y)
String doSomething(int x)
int doSomething(int z) throws java.lang.Exception

출처: https://ildann.tistory.com/7

profile
파릇파릇한개발자

0개의 댓글

관련 채용 정보