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?