Java auto-boxes省略号对象参数。如何在自动装箱之前判断一个参数是否真的是原始的?
static void foo(Object...args)
{
System.out.println(args[0].getClass());
}
foo(1);
foo(new Integer(1));
输出:
class java.lang.Integer
class java.lang.Integer
答案 0 :(得分:0)
当你已经将对象作为方法的参数时,你无法检测出是否从原始类型中装入了争论,这意味着自动装箱已经在方法之前发生了。
此外,您无法对基本类型执行“.getClass”。