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/