Java의 Method Signature란
Java에서 메소드가 무엇인지 먼저 알아보자.
메소드는 일련의 코드를 포함하는 코드 블록으로 프로그램에서 파라미터를 지정하여 메소드를 호출하고 실행할 수 있다. Java에서 실행되는 모든 명령은 메소드의 Context에서 수행되며, main 메소드는 모든 Java 프로그램의 진입접으로 JVM(Java Virtual Machine)에 의해 호출된다.
아래 간단한 메소드 예제이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public class Method { public static int Plus(int a, int b) { return a + b; } public static int Minus(int a, int b) { return a - b; } public static void main(String[] args) { int result = Plus(3, 4); System.out.println(result); result = Minus(5, 2); System.out.println(result); } } | cs |
메소드는 파라미터를 "()"로 묶고 ","로 구분한다. 빈 괄호는 메소드에 파라미터가 없다는 의미이지만 괄호를 생략할 수 없다.
또한 메소드는 클래서에서 public (공개), private(비공개), protect 와 같은 Access 수준과 abstract(추상), final(최종)과 같은 선택적 한정자, 반환값, 메소드 이름 및 메소드 파라미터를 지정하여 선언한다.
이러한 메소드를 생성하기 위한 규칙들을 중 메소드의 이름과 파라미터 만을 메소드의 시그니처(Method Signature)라고 한다.
참고 :
http://ngmaster.tistory.com/entry/151-Java-%EB%A9%94%EC%86%8C%EB%93%9C%EC%9D%98-%EC%8B%9C%EA%B7%B8%EB%8B%88%EC%B2%98-Methods-Signature
https://stackoverflow.com/questions/16149285/does-a-methods-signature-in-java-include-its-return-type