クラスAで変更できる変数を作成する方法はありますか?これらの変更は別のクラスBで何が起こるかに影響します。このようなJavaの非静的グローバル変数
何か:
class A{
public int var = 0;
}
と使用このような変数var
の値:
class B{
if(var == 0)
{
System.out.println("right now, var is equal 0");
}
else if(var == 1)
{
System.out.println("right now, var is equal 1");
}
}
また、あなたが見ることができるように私はそれが価値だ変更する必要があるため、varは静的にできませんアプリの実行中に
'B'が' A'の(共有?)インスタンスへの参照を持っていなければ、それはできません。しかし、なぜグローバル変数にstaticを使用しないのですか?もちろん、なぜ "グローバル変数を使っているのですか?" – shmosel
実行時に 'static'変数の値を変更できないものは何もありません。 – Thilo
他のオブジェクトの変更を通知するために、オブザーバーのデザインパターンをルックアップする必要があります。 –