java - Java 中的 Boolean.TRUE 和 true 有什么区别?

标签 java boolean

PS:我理解“真”和“真”的区别。

编辑: 我也明白 Boolean.TRUE 是原始 true 的包装器,那么我的问题是 - 为什么原始 boolean 值接受 Boolean.TRUE 作为值? 例如,

boolean boolVar = Boolean.TRUE;

似乎是一个有效的陈述。

最佳答案

原因

boolean boolVar = Boolean.TRUE;

works 是因为 autounboxing,这是一种 Java 5 功能,它允许包装器对象在需要时自动转换为其原始等效对象。相反的,自动装箱,也是可能的:

Boolean boolVar = true;

关于java - Java 中的 Boolean.TRUE 和 true 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894311/

相关文章:

java - 将变量应用于 Retrofit HTTP 方法注释

java - 在 java 中使用 python 类方法

java - 访问 RMI 服务器

c# - 如何在 C# 中将 Cast null 类型转换为 Bool?

C : is there "lazy evaluation" when using && operator, 和 C++ 一样吗?

java - java 和 kotlin 中 this.member 和 this::member 的区别

java - 如何在 tomcat 中设置日志文件(stdout、stderr)的大小和数量?

python - 如何在 Pandas 数据框中创建一个 boolean 空列?

C While 循环 - 检查函数

java - if 语句中 boolean 值的使用