Gibt es eine Möglichkeit, eine Variable zu erstellen, die ich in Klasse A ändern kann und durch diese Änderungen beeinflussen, was in einer anderen Klasse B passieren wird. Ich hoffe, Sie verstehen.nicht-statische globale Variable in Java
Etwas wie folgt aus:
class A{
public int var = 0;
}
Und Verwendung Wert der Variablen var
wie folgt aus:
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");
}
}
Auch wie man sehen kann, var kann nicht statisch sein, weil ich es Wert ist ändern müssen während der Ausführung der App.
Nicht möglich, es sei denn, 'B' hat einen Verweis auf eine (gemeinsame?) Instanz von' A'. Aber warum würden Sie für eine globale Variable nicht statisch verwenden? Und natürlich das Erforderliche "Warum benutzt du globale Variablen?" – shmosel
Es gibt nichts, was Sie daran hindert, den Wert einer statischen Variable während der Laufzeit zu ändern. – Thilo
Sehen Sie sich das Designmuster des Beobachters an, weil es so aussieht, als ob Sie es wollen - um über Änderungen in einem anderen Objekt informiert zu werden. –