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
반응형
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
자바에서 일반 텍스트 파일 읽기 (0) | 2021.11.12 |
---|---|
Java가 연산자 오버로딩을 제공하지 않는 이유 (0) | 2021.11.11 |
자바 int []를 List<Integer>로 변환하는 방법 (0) | 2021.11.10 |
Java에서 InputStream을 String으로 변환하는 가장 쉬운 방법 (0) | 2021.11.04 |
자바 스크립트에서 배열을 복제하는 가장 빠른 방법- slice vs for (0) | 2021.11.04 |