Possible Duplicate:
Java: Are Getters and Setters evil?
我有一个名为Block的类,其中有一个简单的布尔值inUse。例如,在程序中其他地方的if语句中,最好使用称为inUse()的方法,该方法返回inUse布尔值或仅使用block.inUse引用变量。
例如
if(block.inUse == true) // do something
还是我应该使用
if(block.inUse()) //do something
其中inUse()是块类中的简单返回方法
boolean inUse() {
return inUse }
谢谢
最佳答案
鉴于Java通常是用字节码解释器实现的,因此在此级别上的效率问题通常是没有意义的,因为由解释器强加的间接费用会使您活着而无需盐或烧烤酱。
与授予对实例变量的访问权限相比,使用方法的优势在于,它允许程序员控制实例变量的修改。