我需要一个Java中的可变 boolean 字段(我稍后会通过get*方法返回这个字段,应该可以修改这个字段)。
Boolean 不起作用,因为 Boolean 类中没有 set* 方法(我会说 Boolean 是不可变的,您只能更改引用,但不能更改对象本身)。
我想我可以使用大小为 1 的 boolean 数组。但可能还有更优雅的解决方案?
为什么Java没有这么简单的东西?
最佳答案
不可变类更易于使用。它们永远不会改变,并发代码也不会有问题。 (基本上,破坏它们的可能性较小。)
如果你想返回一个对你的 boolean 值的引用,你可以使用 java.util.concurrent.atomic.AtomicBoolean
如果你正在使用多个线程或普通的旧 org .apache.commons.lang.mutable.MutableBoolean
。
关于java - Java中的可变 boolean 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1385481/