2012-01-24 7 views
0

可能性の重複:
Global variables in Java異なるクラスからアクセス可能なグローバル変数のリストを作成する方法は?

どのように異なるクラスからアクセスできるグローバル変数のリストを作成するには?グローバル変数のクラスを作成する必要がありますか?

+0

ストレージとアクセス修飾子を使用します。 – adatapost

+0

達成しようとしていることを説明してください。人々はより良​​い答えを出すことができ、おそらくそれが良い考えではない理由を伝えるかもしれません。 – Vadim

+0

一般的にグローバルな状態は本当に本当に悪い考えです。比較してもGotoは全く無害です。 –

答えて

3

あなたは今、このクラスでは、あなたの変数を宣言ConstantCodes.java

と呼ばれる1つのクラスを作成することができます今、あなたは、変数の上にどこでもあなたのプロジェクトからの行の下に使用することができ、

public class ConstantCodes 
{ 
     public static String PublicVariable = "I am public variable"; 
} 

を次のい

String myStr = ConstantCodes.PublicVariable; 
+0

グローバル変数の値を事前に知っておらず、JTextField(SWING)からそれらを定義したい場合は、次のようにすることができます:ConstantCodes.PublicVariable = Integer.parse(txtBox.getText()。toString()) ; ? –

+0

はい、あなたはクラスの始めにすることができます。値をdbに格納してから検索してみてください。値が見つからない場合はデフォルト値を表示します。とった ? – Lucifer

0

定数宣言には、interfaceまたはを使用してください。

1

個人的には、私はpublic static変数を含むクラスを作成し、変数が必要な各クラスでimport static MyClass.*を使用します。

import static MyClass.*; 

class MainClass { 
    void someMethod() { 
     // using "import static" there's no need to do 
     // int x = MyClass.SomeStaticInt; 
     int x = SomeStaticInt; 
     System.out.println(x); 
    } 
} 
2

あなたは

1

..あなたはまた、グローバル変数を宣言するためinterface sおよびenum Sを使用することができます

public class GlobalVariables{ 
    public static final Integer INT_VAR=12; 
    public static final String STR_VAR="abcd"; 
// public static final List<SomeObject> someObjectList=new ArrayList<SomeObject>()// this can be populated using some method later. 
    } 

を言うことができる私は、グローバル変数のクラスを作成する必要がありますか...?

はい。 public static finalフィールドを持つ静的クラスを作成します。

finalは、これらのフィールドを定数としてマークします。

関連する問題