Wie funktionieren Setter und getter in Java mit array attribute?
Die Aufgabe ist, ich soll per eingabefeld vor und nachname eingeben und daraus dann personen erzeugen und die später auf der konsole ausgeben.
Ich habe es so gemacht und das geht nicht:
public class Person{
private String [] Vorname;
private String [] Nachname;
public String[] getNachname() {
return Nachname;
}
public String[] getVorname() {
return Vorname;
}
public void setVorname(String[] Vorname) {
this.Vorname = Vorname;
}
public void Nachname(String[] Nachname) {
this.Nachname= Nachname;
Wenn ich dann in der Mainmethode den eingebenen String splite und Person.setVorname ( name[1]) mache kommt ein error mit folgender fehlermeldung: java: incompatible types: java.lang.String cannot be converted to java.lang.String[]. Muss ich denn in der Main Methode vorher ein Objekt der Klasse Person erstellen? und wie stelle ich sicher, dass ich mehrere Vornamen speichern kann für verschiedene Personen und es nicht immer überschrieben wird?
1 Antwort
Hey,
scheinbar ist die Variable name ja schon ein Array. Wenn du deiner Methode jetzt name[1] übergibst, übergibst du kein Array sondern ein Element aus dem Array. Das ist bei einem String[] natürlich ein String.
Mfg Jannick (L1nd)