クラスにはいくつかのプライベート メソッドがあり、それらはインスタンス変数に依存しません。それらはいくつかの引数を受け取り、値を返します。副作用はありません。
例えば:
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