重複の可能性:
静的変数が悪と見なされるのはなぜですか?
特に Android を使用している場合は、すべてのプログラムで静的変数を広範囲に使用する習慣があります。Intents を介して 10 個以上の値を送信するのが面倒な場合があるため、私はそれらを使用する傾向があります。したがって、それらを静的変数として宣言し、「ドット」演算子を使用して他のクラスで簡単にアクセスします。静的変数を使用するもう 1 つの理由は、アプリケーション全体で使用するユーティリティ クラスを作成する場合です。以下に示したコードのように、さまざまなアクティビティで変数を使用するのに役立ちます。
ユーティリティ.java
public class Utility {
public static Facebook fb;
public static AsyncFacebookRunner fbAsyncRunner;
public static String[] fbPermissions = {"email", "read_stream", "user_birthday"};
public static final String PREF_UTILITY_FILE_NAME = "PrefUtilityFile";
public static SharedPreferences prefs;
public static Editor editor;
public static String access_token;
public static long expires;
}
同様の質問をオンラインで検索し、これとこれに出会いましたが、問題に対する最終的な回答は得られないようです。そして、ほとんどの場所で意見の対立が見られ、完全に混乱しています。
それは良いプログラミング方法ですか、それとも悪い方法ですか? 私はそれを使用する必要がありますか?