Given:
public class Bar {
static void foo(int...x) {
// insert code here
}
}
Which two code fragments, inserted independently at line 12, will allow
the class to compile? (Choose two.)
A. foreach(x) System.out.println(z);
B. for(int z : x) System.out.println(z);
C. while( x.hasNext()) System.out.println( x.next());
D. for( int i=0; i< x.length; i++ ) System.out.println(x[i]);哪位大侠帮我分析下四个选项。为什么对,为什么错?
public class Bar {
static void foo(int...x) {
// insert code here
}
}
Which two code fragments, inserted independently at line 12, will allow
the class to compile? (Choose two.)
A. foreach(x) System.out.println(z);
B. for(int z : x) System.out.println(z);
C. while( x.hasNext()) System.out.println( x.next());
D. for( int i=0; i< x.length; i++ ) System.out.println(x[i]);哪位大侠帮我分析下四个选项。为什么对,为什么错?
...x是JDK1.5的新特性,他的含义相当于无限多个x参数传入例如static void foo(int x1,int x2,int x3...) { 方法体内部,我们可以将这个X当成是一个数组,即可以使用x[]来访问。