java - 在 Java 中装箱原语时调用包装类的哪个方法

标签 java

当您执行 Integer i = 1; 时,将使用 Integer 类中的哪个方法

我很确定它不是构造函数,它可能是 valueOf() 方法。

最佳答案

是的,它是 valueOf:

这是 javap 的输出:

public static void main(java.lang.String[]);
  Code:
   Stack=1, Locals=2, Args_size=1
   0:   iconst_1
   1:   invokestatic    #16; //Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
   4:   astore_1
   5:   return
  LineNumberTable:
   line 5: 0
   line 6: 5

关于java - 在 Java 中装箱原语时调用包装类的哪个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900030/

相关文章:

java正则表达式嵌套括号

java - 使用 java-libpst 从 .pst 文件中提取电子邮件地址

java - 使用 Play 从 java 类访问 application.conf 属性! 2.0

java - 逆时针方向旋转矩阵元素

java - 一个 ArrayList 中的多个对象类型

java - 将另一个类中的 zxing 条形码扫描器的结果发送到主类和 Activity

java - 寻求资源异步重建的建议/批评

java - JFace ApplicationWindow 菜单栏不显示

使用 Lombok 为带有注释的代码生成 Java getter/setter

java - 使用 Terracotta 作为持久化解决方案