【发布时间】:2015-07-16 21:34:13
【问题描述】:
我想知道 Java 中的访问器方法是否总是需要返回一个值。因为你可以“访问”一种方法来打印等。
例如,下面的方法可以被认为是类中的访问器方法吗?
public static void getCapacity(){
System.out.print("Capacity is 0");
}
【问题讨论】:
-
如果你使用访问器,你就没有访问方法;你正在使用它。使用访问器通常访问目标对象/类的某些状态。方法几乎可以用给定的名称做任何事情,所以不要依赖它来决定方法的作用。
-
我不会认为这是一种访问器方法。如果我在我正在处理的代码中遇到它,我会在心跳中重命名该方法。
getFoo()按照惯例返回“foo”的值,做任何其他事情都会使任何试图阅读/使用代码的人感到困惑。 -
我同意@azurefrog。这种方法更像是
showCapacity方法。 -
当然也同意@azurefrog - 我会将此方法称为
printCapacity()