java - Java中的可变 boolean 字段

标签 java

我需要一个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/

相关文章:

java - 使用 boolean var 停止线程

java - 我想将 Glazed Lists 连接到我的 JTable 并填充 SQL 表值?

java - 从 Java 调用 PL/SQL 过程

java - Strassen 的算法归零

java - 从 Android L 中的 ImageView 获取位图

java - 方法不返回字符串?

java - 从 Java 方法返回时,BigDecimal 不保留实际值

java - 我可以告诉android系统当前没有插入耳机吗?

java - 如何在 Vaadin 8 中渲染网格的 LocalDateRenderer

java - Spring bean中如何释放资源?