java - 自动装箱前如何获取原始类型?

标签 java

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/

相关文章:

java - 转换 xs :boolean value to Java Boolean

java - 在 JTextArea 中剪切和粘贴

java - Google App Engine Java API 在本地开发服务器上的存储桶中写入不起作用

java - 在 Google Cloud App Engine 上构建 Spring Boot 应用程序的触发器

java - Facebook 登录 : my android applicationId is null

java - 使用数组/循环设置 JLabel 的文本

java - 如何将一种类型的 CompletableFuture 转换为另一种类型?

java - 如何不使用 Swing/AWT 绘制特定颜色?

Java 电子邮件与 Commons Mail

java - 另一个实体无法转换到javassist-util-proxy-proxy