2016-07-20 24 views
0

静的メソッドには状態を含めることはできません。 「状態」とはどういう意味ですか?静的メソッドでステートレスとはどういう意味ですか?

私は静的メソッドをインスタンス化する必要はなく、インスタンス変数は使用しないことを読んでいます。では、いつ静的メソッドを使用できますか?私は静的メソッドが悪いことを読んだことがありますか?コーディング時にそれを含める必要がありますか?

答えて

0

状態は、クラスがロードされたときに静的メソッドをロードすることを意味し、静的メソッドを呼び出すインスタンスは必要ありません。クラスの名前を使用してこのメ​​ソッドを呼び出すことができます。メソッド。静的メソッドを使用すると、パラメータを渡して作業を完了させるだけで、製品の単一コンポーネントとして使用できます。

0

答えはここに例だとして:

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; 
    } 
} 

自身で、彼らは悪いも良いでもない、彼らは単に静的です。

関連する問題