java - 使用函数从类返回变量是否比直接引用变量更有效?

标签 java

Possible Duplicate:
Java: Are Getters and Setters evil?

我有一个名为 Block 的类,其中有一个名为 inUse 的简单 boolean 值。例如,在程序中其他位置的 if 语句中,最好使用名为 inUse() 的方法(该方法返回 inUse boolean 值),还是仅使用 block.inUse 引用变量

例如

if(block.inUse == true) // do something

或者我应该使用

if(block.inUse()) //do something

其中 inUse() 是 block 类中的一个简单返回方法

boolean inUse() {
   return inUse }

谢谢

最佳答案

考虑到 Java 通常是通过字节码解释器来实现的,在这个级别上的效率问题通常是没有意义的,因为解释器所施加的开销会在不加盐或烧烤酱的情况下把你活活吃掉。

与授予对实例变量的访问权限相比,使用方法的优点是它允许程序员控制对实例变量的修改。

关于java - 使用函数从类返回变量是否比直接引用变量更有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693444/

相关文章:

java - 将 MySQL 连接到 java 应用程序 - VPS (ubuntu)

java - Maximo - 使用 java 代码获取当前工作流程位置

java - Java 中方法签名中的 Throw 和 Throw 语句之间的区别

java - 当我使用 int 时,NullpointerException 如何不抛出?

Java 按同一字段对项目进行两次排序

java - Vaadin getContent.addComponent() 和 addComponent() 之间的区别?

java - 如何开始使用liferay

java - 用java画路网?

java - android 中的不同时区

java - GSON 将瞬变反序列化为 null