Program Tip

자바에서 배열과 3 점 (Varargs)의 차이점

programtip 2020. 12. 14. 20:48
반응형

자바에서 배열과 3 점 (Varargs)의 차이점


...Java와 배열 의 차이점은 배열 목록, 특히 배열 목록 이라는 것을 알 수 없습니다 .

둘 다 무제한으로 사용할 수 있지만 ...거의 사용되지 않습니다.

미리 감사드립니다.


세 개의 점은 메서드 인수에서만 사용할 수 있으며 'varargs'라고합니다. 이는 명시 적으로 배열을 생성하지 않고도 매개 변수 배열을 전달할 수 있음을 의미합니다.

private void method(String[] args) {} 다음과 같이 불린다 method(new String[]{"first", "second"});

private void method(String... args) {} 다음과 같이 불린다 method("first", "second");


  • 배열 오브젝트의 고정 길이 컬렉션이다. 예 :new int[5];
  • An ArrayList은 가변 길이 개체 모음입니다. 예 :new ArrayList<Integer>();
  • ...에서 가변 함수 파라미터의 배열을 나타내는 방법 시그니처의 부분이다. 예 :public void printLines(String... lines)

즉, method (String ...)는 가변 개수의 매개 변수를 메소드에 전달하는 것을 의미합니다.

참고 URL : https://stackoverflow.com/questions/11640507/difference-between-arrays-and-3-dots-varargs-in-java

반응형