2011-11-14 5 views
0

Java에서 다음 코드 스 니펫을 보겠습니다.알 수없는 Java 구문

package common; 

final public class Main 
{ 
    private static void show(Object... args) //<--Here it is... 
    { 
     for(int i=0;i<args.length;i++) 
     { 
      System.out.println(args[i]); 
     } 
    } 

    public static void main(String[] args) 
    { 
     show(1, 2, 3, 4, 5, 6, 7, 8, 9); 
    } 
} 

자바에서 위의 코드는 잘 작동 및 디스플레이 번호는 콘솔에있는 유일한 루프를 통해 9 일부터 시작. 여기서 유일한 질문은 위의 코드에서 (Object... args)의 의미입니다.

답변

6

3 도트 표기법은 가변 개수의 인수에 대한 구문입니다 (here 참조).

2

Java의 varargs 표기법을 사용하고 있습니다. 최종 인수가 배열 또는 인수 시퀀스 (불확정 길이)로 전달 될 수 있습니다. 귀하의 경우에는, 당신은 인수의 순서로 전달되고 있습니다

show(1, 2, 3, 4, 5, 6, 7, 8, 9); 

...하지만 당신은 또한 다음과 같이 전달할 수 :

show(new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9}); 

지원하지 않으면이 기능을 사용하면 좋겠 메소드 서명의 배열을 받아들이거나 항상 배열의 입력을 전달해야하거나 고정 된 수의 int 인수를 지정해야합니다.

관련 문제