Statische Variablen: gut oder schlecht? [Duplikat]

Mögliche Duplikate:
Warum werden statische Variablen als böse angesehen?

Ich habe die Angewohnheit zu benutzenstatische Variablen ausgiebig in all meinen Programmen, besonders wenn ich mit Android arbeite. Ich neige dazu, sie zu benutzen, weil es sich manchmal so anfühltDas Senden von 10 oder mehr Werten über Intents ist umständlich. Also ich nurdeklarieren Sie sie als statisch Variablen und greifen Sie mit dem "Punkt" -Operator einfach auf sie in den anderen Klassen zu. Ein weiterer Grund für die Verwendung statischer Variablen ist, wenn ich eineGebrauchsklasse in meiner Anwendung verwendet werden. Wie der Code, den ich unten angegeben habe, hilft mirVerwenden Sie die Variablen in verschiedenen Aktivitäten.

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

Ich habe online nach ähnlichen Fragen gesucht und bin auf sie gestoßendiese unddiese, aber sie scheinen keine endgültige Antwort auf das Problem zu geben. Und in den meisten Orten sehe ich widersprüchliche Meinungen und bin daher total verwirrt.

Ist es eine gute oder schlechte Programmierpraxis? Soll ich es benutzen oder nicht?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage