可能重复:
为什么静态变量被认为是邪恶的?
我有在所有程序中广泛使用静态变量的习惯,尤其是在使用 Android 时。我倾向于使用它们,因为有时通过 Intents 发送 10 个或更多值感觉很麻烦。所以,我只是将它们声明为静态变量,并使用“点”运算符轻松地在其他类中访问它们。使用静态变量的另一个原因是当我在我的应用程序中创建一个实用程序类时。就像我在下面给出的代码一样,可以帮助我在不同的活动中使用变量。
实用程序.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;
}
我在网上搜索了类似的问题并遇到了这个和这个,但他们似乎没有给出这个问题的最终答案。在大多数地方,我看到了相互矛盾的意见,因此完全感到困惑。
这是一个好的编程习惯还是坏的?我应该使用它还是不使用它?