オブジェクトでメソッドを呼び出すよりも、静的メソッドを使用してオブジェクトへの参照をパラメーターとして渡すほうが有利なのはなぜですか?
私の意味を明確にするために、次のクラスを検討してください。
public class SomeClass {
private double someValue;
public SomeClass() {
// Some constructor in which someValue is set
}
public void incrementValue() {
someValue++;
}
}
静的メソッドを使用したこの代替実装と比較して:
public class SomeClass {
private double someValue;
public SomeClass() {
// Some constructor in which someValue is set
}
public static void incrementValue(SomeClass obj) {
obj.someValue++;
}
}
私の質問はこのクラスだけに限定されていません。メソッドで呼び出すのではなく、オブジェクトを渡す任意のポイントが私が興味を持っているものです。これはこれまでに有利ですか?もしそうなら、なぜですか?