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通常是用字节码解释器实现的,因此在此级别上的效率问题通常是没有意义的,因为由解释器强加的间接费用会使您活着而无需盐或烧烤酱。

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

07-27 20:28