类中有一些私有方法,它们不依赖于任何实例变量。他们接受一些参数,并返回一个值,没有副作用。
例如:
class User {
private String firstName;
private String lastName;
public String getFullName() {
return capWord(firstName) + " " + capWord(lastName);
}
private String capWord(String word) {
return word.substring(0,1).toUpperCase() + word.substring(1);
}
}
capWord
您会看到此类中有一个方法,即 is private
but not static
。将其标记为 是安全的static
,但是有足够的理由这样做吗?
我有两个原因:
- 当我看到一个方法 is 时
static
,我知道它不会读/写实例变量,这使得代码更具可读性 - 更好的性能
但我不知道他们是否足以说服团队中的其他成员尽可能地改变他们的private
方法。static