class VarArgs {
public static void printArray(Object... args) {
for (Object obj : args)
System.out.print(obj + " ");
System.out.println();
}
public static void main(String[] args) {
printArray( new Integer[] { 1, 2, 3 });
}
}
コンソールの出力は次のとおりです。
[Ljava.lang.Integer;@1888759
この出力が何であるかを知りたいだけです。想定されるキャストは Object[] を介して行われ、出力として 1,2,3 が得られますが、キャストに Object を使用すると、この出力が得られます