java - 具有 Setter 或 Boolean Getter 的变量

标签 java c++ coding-style

<分区>

假设我有一个名为 isConnected 的实例变量和一个名为 checkConnection 的方法。我可以:

实例变量 isConnected 和设置 isConnected 变量的方法 void checkConnection()

只有一个 boolean 方法bool checkConnection()

我觉得拥有实例变量毫无意义。每次您想检查连接时,您都必须在使用 isConnected 之前调用 checkConnection()。为什么不只使用 boolean 方法?

这实际上是一个语义问题。

抱歉,如果没有合适的类别来提出这个问题。

最佳答案

在单线程系统中,我更喜欢第二种方法,即不包含 isConnected 变量的方法。

在多线程系统(包括分布式系统)中,我更喜欢第一种方法,即带有 isConnectedbool checkConnection() 的方法。您可以同步访问变量,以及任何关联的逻辑(或关键部分)。例如,您可以实现 Test and Set使用一种方法。

关于java - 具有 Setter 或 Boolean Getter 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34448537/

相关文章:

coding-style - 如何构建大型 OpenCL 内核?

java - 有没有办法存储多个 JID?

java - kryo.readObject 导致 ArrayList 出现 NullPointerException

java - JPA2 EntityManager 为空

c++ - 编译时文本到数字的翻译 (atoi)

谁能解释一下,这个结构初始化实际上是如何工作的?

java - Android - 存储对象的最佳存储方法(数据库或json/内部存储)

c++ - 为什么从二进制存档反序列化为 std::map 时会有空间开销

c++ - 为什么将 1 个头文件包含到两个 CPP 文件中不会导致重新定义错误?

coding-style - 可以应用哪些人类学习技术来改进代码布局?