Variáveis ​​estáticas: boas ou ruins? [duplicado]

Duplicata Possível:
Por que as variáveis ​​estáticas são consideradas más?

Eu tenho o hábito de usarvariáveis ​​estáticas extensivamente em todos os meus programas, especialmente quando estou trabalhando com o Android. Eu costumo usá-los porque às vezes parece tãoincômodo para enviar 10 ou mais valores via Intents. Então eu sódeclará-los como estáticos variáveis ​​e acessá-los nas outras classes facilmente usando o operador "ponto". Outra razão para usar variáveis ​​estáticas é quando estou fazendo umaClasse de utilidade para ser usado em toda a minha aplicação. Como o código que dei abaixo me ajuda ausar as variáveis ​​em diferentes atividades.

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

Eu procurei on-line por perguntas semelhantes e me deparei comisto eisto, mas eles não parecem dar uma resposta final para a questão. E na maioria dos lugares, vejo opiniões conflitantes e, portanto, estou totalmente confuso.

É uma boa prática de programação ou ruim? Eu deveria estar usando ou não?

questionAnswers(5)

yourAnswerToTheQuestion