Zmienne statyczne: dobre czy złe? [duplikować]

Możliwy duplikat:
Dlaczego zmienne statyczne są uważane za złe?

Mam zwyczaj używaniazmienne statyczne szeroko we wszystkich moich programach, zwłaszcza gdy pracuję z Androidem. Zwykle używam ich, ponieważ czasami tak się czujeniewygodne wysyłanie 10 lub więcej wartości za pośrednictwem intencji. Więc po prostudeklaruj je jako statyczne zmienne i uzyskaj do nich łatwy dostęp w innych klasach za pomocą operatora „dot”. Innym powodem używania zmiennych statycznych jest tworzenieKlasa użytkowa do użycia w całej mojej aplikacji. Jak kod podany poniżej pomaga miużyj zmiennych w różnych działaniach.

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

Szukałem w Internecie podobnych pytań i trafiłem na nieto ito, ale wydaje się, że nie dają ostatecznej odpowiedzi na ten problem. W większości miejsc widzę sprzeczne opinie i dlatego jestem całkowicie zdezorientowany.

Czy to dobra praktyka programistyczna czy zła? Czy powinienem go używać, czy nie?

questionAnswers(5)

yourAnswerToTheQuestion