私の問題はこれです。プログラム全体に必要なすべての変数を含むクラスGlobals
があります。これは、文字列、整数、および=
の操作を使用できる他のもののようなものでうまく動作します。たとえば:しかし、私は(私は自分自身を書いたクラスがグローバルにしようとしています私はJavaでプログラム全体にアクセス可能な変数を作成する必要があります
Globals.globalInteger += 17;
Globals.globalString = "Why, hello there!";
:
どこかのプロジェクトでpublic class Globals {
public static int globalInteger = 23;
public static String globalString = "Hello, dude.";
public static UserProfile globalUserProfile;
}
、私はこれらを使用してそれらにアクセス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
質問を編集して、これを実行したいと思って、世界中に保存する必要があると思われる値のいくつかの実際の例を挙げたら、あなたの目標を達成するためのより良い方法についてコメントすることができます。 – Gray