JAVA设置函数参数类型为Object,传入int型参数报错

函数的参数类型为Object类型时,基本数据类型不是都要通过Integer.valueOf()来转换成引用数据类型吗?但为什么我可以直接传入基本数据类型?

img

public class Test {

public static void main(String[] args) {
    dosome(1);
}

public static void dosome(Object obj) {
    System.out.println("测试");
}

}

自动装箱

Object是所有类型的基类
你把一个子类赋值给基类当然不需要调用什么函数
另外,你是标题党吗,不是说报错吗,哪里有报错

你传参数的时候自动装箱成Integer类型了

Object是最大的类,基本上都不用转换