프로그래밍 언어/JAVA

Java에서 매개 변수 유형 옆에있는 3개의 점(...) 의 의미

Rateye 2021. 11. 11. 10:50
728x90
반응형
질문 : Java에서 매개 변수 유형 옆에있는 3 개의 점은 무엇을 의미합니까?

String 다음에 나오는 3 개의 점은 무엇을 의미합니까?

public void myMethod(String... strings){
    // method body
}
답변

이는 0 개 이상의 String 객체 (또는 이들의 단일 배열)가 해당 메서드의 인수로 전달 될 수 있음을 의미합니다.

http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs 에서 "임의의 인수 수"섹션을 참조하십시오.

귀하의 예에서 다음 중 하나로 부를 수 있습니다.

myMethod(); // Likely useless, but possible
myMethod("one", "two", "three");
myMethod("solo");
myMethod(new String[]{"a", "b", "c"});

중요 참고 : 이 방식으로 전달 된 인수는 항상 배열입니다. 하나만있는 경우에도 마찬가지입니다. 메소드 본문에서 그렇게 처리해야합니다.

중요 참고 2 : ... 를 가져 오는 인수는 메서드 서명에서 마지막이어야합니다. 따라서 myMethod(int i, String... strings) 는 괜찮지 만 myMethod(String... strings, int i) 는 괜찮지 않습니다.

그의 의견에 대한 설명에 대해 Vash에게 감사드립니다.

출처 : https://stackoverflow.com/questions/3158730/what-do-3-dots-next-to-a-parameter-type-mean-in-java
728x90
반응형