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/