mit einer Variablen im Konstruktor in einer Methode, die außerhalb des Konstruktors
wenn ich einen Konstruktor in etwa so:
public Constructor (int a, int b){
int c = a;
int d = b;
}
Wie kann ich dann die variable c und d in einer Methode in der selben Klasse wie der Konstruktor, weil Sie versuchen zu verwenden, nur die Variablen-Namen in die Methode scheint nicht zu funktionieren?
int c = int a;
wird nicht kompilieren, müssen Sieint c = a;
- nach dem fixieren, was ich gesagt habe, können Sie diese als Parameter übergeben, um Ihre Methoden (in Ihrem Konstruktor) oder speichern Sie die Werte in Instanz-Attribute und verwenden Sie Sie in der Methode.
- nicht sicher, warum dies so war nach unten gestimmt, scheint eine berechtigte Frage zu mir.
- es ist nicht sscce?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat wird sich der code nicht kompilieren -
int c = int a
ist nicht gültig.Ich gehe davon aus, dass du meintest: -
int c = a;
.Können Sie nicht, weil Sie erklärt haben, Sie als lokale Variablen, deren Gültigkeitsbereich endet, wenn der Konstruktor beendet die Ausführung.
Sollten Sie deklarieren Sie als Instanz-Variablen.
Müssen Sie deklarieren Sie die Variablen, wie die Schüler, außerhalb des Konstruktors. In anderen Worten, erklären c und d, die außerhalb des Konstruktors wie folgt: