クラスにはいくつかのプライベート メソッドがあり、それらはインスタンス変数に依存しません。それらはいくつかの引数を受け取り、値を返します。副作用はありません。
例えば:
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
このクラスにはメソッドがありますが、これは ではありprivate
ませんstatic
。としてマークしても安全static
ですが、これを行う十分な理由はありますか?
私には2つの理由があります:
- メソッド
static
が - よりよい性能
しかし、チーム内の他のメンバーに可能な限りprivate
方法を変更するよう説得するのに十分かどうかはわかりません.static