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