使用OOP范例命名方法时,只有当它返回一个成员变量时才用“get”前缀该方法吗?或者,如果将“get”添加到名称中,是否适合OOP,即使它返回的是从成员变量计算出的值,但不是它自己的成员变量?getter的适当命名约定
例如,这被认为是正确的:
private int count = 0;
public int getCount() {
return count;
}
这会违反命名约定:
public int getCountPlusOne() {
return count + 1;
}
对不起,我是一个完美主义者。
该名称应该清楚地表明它的作用。如果它被称为'getCount'但不返回'count',那就很让人困惑。 – SLaks
那会很好。 – GriffeyDog
这种方法的唯一问题是,如果您希望将其与第三方库一起使用,该库需要为您的类指定Java Bean命名约定 –