gpt4 book ai didi

java - 使用 Boolean.valueOf() 方法 vs(或 Java 1.5 自动装箱)创建 boolean 对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:34 25 4
gpt4 key购买 nike

Boolean.valueOf()Java 1.5 自动装箱booleans 创建 Boolean 哪个更好> 为什么?

最佳答案

boolean 的自动装箱被编译器透明地转换为 Boolean.valueOf():

boolean b = true;
Boolean bb = b;

翻译成:

iconst_1
istore_1 //b = 1 (true)
iload_1 //b
invokestatic #2; //Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore_2 //bb = Boolean.valueOf(b)

使用您认为更有用和可读的任何一个。因为使用 Boolean.valueOf() 除了额外的输入之外没有给你任何东西,你应该以自动装箱为目标。


当您考虑相反的转换时,情况会变得复杂 - 从 Booleanboolean。这次 Boolean.booleanValue() 是由编译器透明地为你调用的,理论上会导致 NullPointerException

关于java - 使用 Boolean.valueOf() 方法 vs(或 Java 1.5 自动装箱)创建 boolean 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com