所以我的问题是这样的。我有一个名为Globals
的课程,其中包含我需要的所有变量。它适用于诸如字符串,整数和其他可以使用=
操作的东西。例如:我需要一个变量访问整个程序在Java
public class Globals {
public static int globalInteger = 23;
public static String globalString = "Hello, dude.";
public static UserProfile globalUserProfile;
}
某处在项目中,我访问他们使用这些:
Globals.globalInteger += 17;
Globals.globalString = "Why, hello there!";
不过,我试图做一个类,我写我自己的全球( UserProfiles.class
)。此课程不使用=
操作,因此,当我从其他地方访问该课程时,它总是null
,我得到java.lang.nullPointerException
。例如,如果我这样做(newProfile(String)
里面UserProfiles.class
的方法):
Globals.globalUserProfile.newProfile(profileName);
我得到java.lang.NullPointerException
。我怎样才能让我的UserProfile.class
变量在整个项目中都可以访问?提前致谢。
只是为了记录,“Globals”(特别是'+ = 17' * shudder *)的模式不是很好。看到http://stackoverflow.com/questions/4646577/global-variables-in-java – Gray
哦,我明白了。我对Java很新,我仍然对一些基础知识感到困惑。我会阅读。谢谢。 – alxcyl
如果您编辑您的问题解释_why_要做到这一点,并给一些你认为你需要存储全球范围内,人们可以发表评论,更好的方式来实现自己的目标的值的一些实际例子。 – Gray