我用了这段代码。我很困惑为什么此int数组未转换为对象vararg参数:
class MyClass {
static void print(Object... obj) {
System.out.println("Object…: " + obj[0]);
}
public static void main(String[] args) {
int[] array = new int[] {9, 1, 1};
print(array);
System.out.println(array instanceof Object);
}
}
Run Code Online (Sandbox Code Playgroud)
我期望输出:
Object…: 9
true
Run Code Online (Sandbox Code Playgroud)
但它给出:
Object…: [I@140e19d
true
Run Code Online (Sandbox Code Playgroud) java ×1