【发布时间】:2014-06-25 16:45:24
【问题描述】:
我想知道是否有任何遗留原因或常见用例,因为我看不出这个构造函数有什么用处。
为什么要使用这个:
Boolean b = new Boolean(var);
当我们有:
Boolean b = var; // Java will auto-box into Boolean.TRUE / Boolean.FALSE
或
Boolean b = Boolean.valueOf(var);
文档指出很少适合使用此构造函数,除非需要一个新实例。
我们什么时候需要一个新的实例?
【问题讨论】:
-
我们不能有几种方法来做同样的事情吗?
-
当您想要两个不比较引用相等的
Booleans 时?虽然这个问题在大约三年前就已经被问过了:Why does the Boolean object have a public constructor in Java?
标签: java