Java 自动装箱省略号对象参数。在自动装箱之前如何判断参数是否实际上是原始参数?
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
最佳答案
不,您无法检测争论是否是从原始类型装箱的,因为您已经将对象作为方法的参数,这意味着自动装箱已经在该方法之前发生。
此外,您无法对原始类型执行“.getClass”。
关于java - 自动装箱前如何获取原始类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36362933/