Setzen und erhalten eine statische variable aus zwei verschiedenen Klassen in Java

Können sagen, ich habe 3 Klassen: A, Data, und B

Ich übergeben Sie eine variable aus der Klasse A Sie legt fest, dass die übergebene variable in eine private variable in der Klasse Data.

Dann in der Klasse B möchte ich nennen, dass bestimmte Variablen, die geändert wurde.

Also ich weiß

Data data = new Data();
data.getVariable();

Es wird dann null zurückgegeben, da in der Klasse Data Initialisiere ich die Variablen auf nothing (ex: int v;), und ich denke, dass die Klasse B initialisiert wird eine BRANDNEUE Klasse und zurücksetzen der Werte auf die Standardeinstellungen, aber ich weiß nicht, wie dieses Problem zu beheben.

Ich weiß, dass die variable Einstellung richtig, weil in der Klasse A wenn ich data.getVariable() wird es drucken Sie die variable, die gesetzt wurde.

Klasse A:

Data data = new Data();
int d = 1;
data.setVariable(d);

Klasse Data:

private static int b;

public void setVariable(int s)
{
    b = s;
}

public int getVariable()
{
    return b;
}

Klasse B:

Data data = new Data();
private int v; 

v = data.getVariable();
System.out.println(v);

Diese wird, drucken Sie 0 anstelle des tatsächlichen Wertes

Bitte geben Sie Ihren code, nicht nur Beschreibungen der Klassen.
versucht extends ?
Mein code für alle 3 Klassen ist über 800 Zeilen lang, also hab ich einfach gemacht, was ich derzeit testen... ich weiß nicht, was erweitert hat oder nicht, also wenn Sie könnte besser erklären, und wenn es zu lösen wäre meine Lösung, dann werde ich es versuchen.
Wenn ich das Tue, erweitert die Klasse B, es funktioniert immer noch nicht
Die Klasse B definition würde nicht immer kompilieren. Zeigen Sie den code bitte.

InformationsquelleAutor user1062898 | 2011-11-23

Schreibe einen Kommentar