静的メソッドには状態を含めることはできません。 「状態」とはどういう意味ですか?静的メソッドでステートレスとはどういう意味ですか?
私は静的メソッドをインスタンス化する必要はなく、インスタンス変数は使用しないことを読んでいます。では、いつ静的メソッドを使用できますか?私は静的メソッドが悪いことを読んだことがありますか?コーディング時にそれを含める必要がありますか?
静的メソッドには状態を含めることはできません。 「状態」とはどういう意味ですか?静的メソッドでステートレスとはどういう意味ですか?
私は静的メソッドをインスタンス化する必要はなく、インスタンス変数は使用しないことを読んでいます。では、いつ静的メソッドを使用できますか?私は静的メソッドが悪いことを読んだことがありますか?コーディング時にそれを含める必要がありますか?
状態は、クラスがロードされたときに静的メソッドをロードすることを意味し、静的メソッドを呼び出すインスタンスは必要ありません。クラスの名前を使用してこのメソッドを呼び出すことができます。メソッド。静的メソッドを使用すると、パラメータを渡して作業を完了させるだけで、製品の単一コンポーネントとして使用できます。
答えはここに例だとして:
public class SomeUtilityClass {
private static boolean state = false;
public static void callMeTwiceImBad() throws Exception {
if (state) {
throw new Exception("I remember my state from previous call!");
}
state = true;
}
public static int sum(int a, int b) {
return a + b;
}
}
自身で、彼らは悪いも良いでもない、彼らは単に静的です。