小编Joe*_*yon的帖子

为什么此int数组不作为对象vararg数组传递?

我用了这段代码。我很困惑为什么此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

17
推荐指数
2
解决办法
673
查看次数

标签 统计

java ×1