0
オブジェクトを必要とする通常のメソッドを使用するか、オブジェクトのデータメンバの値をインクリメントする静的関数メソッドを使用する必要があります。そのような機能の論理と目的ではなく、静的なもののメンバ関数を使用し、単一のオブジェクトに対して本質的に結合しているjavaの関数/メソッドでオブジェクト呼び出しや静的呼び出しを使用するには?
public void incSize() {
this.size++;
}
又はこのようなもののため
public static void incSize(Number num1) {
num1.size++;
}
はそれだけでincSize(FOO)ではないでしょうか?それは静的メソッドなので、オブジェクトによって呼び出すことはできませんが、パラメータはオブジェクトにすることができます!それが私を混乱させているのです!どちらがいいですか? –
静的関数の場合は、引き続きどのクラスから来るのかを指定する必要があります。この場合は 'Foo'です。 'static 'はオブジェクトに対して*呼び出すことができないことを意味しますが、オブジェクトと共に*呼び出すことができることに注意してください。どちらが「良い」ですか?この場合、上記の理由により、通常のメンバ関数です。 – hnefatl
非常に参考にしていただきありがとうございます。D –