was bedeutet setZuname in diesen prog...

Status
Nicht offen für weitere Antworten.

Sandro24

Neues Mitglied
Hallo,

Habe ihr einen ausschnitt aus einem java programm und weiß nicht, was das mit
dem setZuname und setVorname sein soll, wie soll man das verstehen?

public class Person {

private String vorname;
private String zuname;

public Person (String zuname, String vorname) {
this.setZuname(zuname);
this.setVorname(vorname);
}




mfg
sandro
 
Das sind Methode die etwa so aussehen werden:
Code:
public void setZumane( String name ){
  if( name == null )
    throw new NullPointerException( "Sorry, ein Name kann nicht null sein" );

  zuname = name;
}

public void setVorname( String name ){
  if( name == null )
    throw new NullPointerException( "Sorry, ein Name kann nicht null sein" );

  vorname = name;
}


Das wird so gemacht, damit man nicht einfach auf die Variablen zuname und vorname zugreiffen kann (und mit ihnen etwas dummes anstellen, wie z.B. auf null setzen).
 
ist zwar merkwürdig programmiert, aber ich gehe davon aus, dass das Methodenaufrufe sind. Dadurch werden die beiden Instanzvariablen gesetzt...

Code:
public class Person {

private String vorname;
private String zuname;

public Person (String zuname, String vorname) {
this.setZuname(zuname);
this.setVorname(vorname);
} 

public void setZuname(String name) {
  zuname = name;
}

public void setVorname(String name)  {
  vorname = name;
}

Man kann das aber auch kürzer machen (also gleich zuweisen):
Code:
public class Person {

private String vorname;
private String zuname;

public Person (String zuname, String vorname) {
this.zuname = zuname;
this.vorname = vorname;
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben