在C++中,windows.h FALSE
被定义为整数,这对于某些特殊的逻辑情况很有意义,但在Java语言中,java.lang.Boolean.FALSE
被定义为布尔值,并被赋值为false
public static final Boolean FALSE
和我见过一些人使用它。
我的问题是:false
和Boolean.FALSE
之间有性能差异吗?一般来说,人们为什么要去Boolean.FALSE
发布于 2013-11-20 16:00:42
当您需要一个三态变量时,Boolean
会派上用场。
此外,您可能希望查看此autoboxing and unboxing tutorial以及rules for how it works。
发布于 2013-11-20 16:01:02
这是一个非常奇怪的问题,因为false
是原始类型boolean
的值,而Boolean.FALSE
是引用类型Boolean
的变量。它的值是对内部布尔状态为false
的Boolean
类型对象的引用。
发布于 2013-11-20 16:02:51
在性能方面,Boolean.FALSE
将返回一个Boolean
对象,这可能会为您提供更大的灵活性。
原语替代方案占用的内存较少
https://stackoverflow.com/questions/20090306
复制相似问题