2016-12-18 2 views
0

Objekte ich dieses Objekt erstellt haben, mit einer Klasse, die hass stter undZuordnung innerhalb Parameter - java

public class main { 

    public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    private1 s2 = new private1(); 
    s2.setName("khedir"); 
    s2.setNumber(1234); 

    System.out.println(s2.getName() + " " + s2.getNumber()); 

    } 

} 

Getter und die Klasse

public class private1 { 


    private String name; 
    private int number; 

    public private1(){   
    } 

    public String employee (String name){ 
    this.name = name; 
    return name; 
    } 
    public String getName(){ 
    return name; 
    } 

    public void setName(String name){ 
    this.name=name; 
    } 

    public int getNumber(){ 
    return number; 
    } 

    public void setNumber(int number){ 
    this.number=number; 
    } 

} 

meine Frage ist, wie kann ich anstelle des Schreibens :

s2.setName("khedir"); 
s2.setNumber(1234); 

schreiben:

private1 s2 = new private1("khedir" , 1234); 

Dank

Antwort

0

Sie benötigen einen anderen Konstruktor zusammen mit dem Standard-Konstruktor zu erstellen:

public private1(String name, int number){ 
    setName(name); 
    setNumber(number); 
} 
0

Sie müssen nur eine contructor erklären die Parameter übernehmen können Sie einstellen wollen, wenn das Objekt erstellt wird.

public private1(String name, int number) { 
    this.name = name; 
    this.number = number; 
} 
0

Zuerst sollten Sie Großbuchstaben für den ersten Buchstaben der Klassen verwenden.
Private1 ist besser als private1.

public String employee (String name){ 
    this.name = name; 
    return name; 
} 

sieht wie ein Konstruktor aus, da es einen funktionalen Namen übermittelt, aber es ist kein Konstruktor.

Sie sollten es entfernen und ersetzen Sie es durch einen Konstruktor:

public Private1(String name, int number){ 
    this.name = name; 
    this.number = number 
}