2016-10-19 2 views
-2

Ich versuche, Feldwert für Konstruktor aus einer anderen Klasse in eine Klasse zu machen.Erstellen von Feld für Klasse aus einer anderen Klasse

public class Student { 
     private String name; 
     private int streetNum; 
     private int houseNum; 
... 
} 

Ich möchte diese Variablen auf Feldvariablen wie folgt verweisen:

private Student studentInfo = new Student(name, streetNum, houseNum); 

Gibt es eine Möglichkeit, es zu tun? Ich möchte nicht, dass die Feldvariablen statisch sind.

Antwort

0

in Java-Konstrukteure können Argumente haben also, wenn Sie diese Variablen verwenden, jene Argumente, die Sie, so etwas zu tun haben, setzen wollen:

public class Student { 

private String name; 
private int streetNum; 
private int houseNum; 

public Student(String name, int streetNum, houseNum){ 
    this.name = name; 

    /*if you want to use arguments that 
    have same name has the variables you have 
    use "this.variable" to specify that you're reffering to the 
    variables of the class and not the arguments. 
    the "this" field refferes to the class itself*/ 

    this.streetNum = streetNum; 
    this.houseNum = houseNum; 
    } 
} 
Verwandte Themen