2016-03-22 6 views
-1

Ich würde Ihre Hilfe zu folgenden Fragen benötigen: Wenn Objekt in ArrayList gespeichert wird, ist es möglich, seine Attribute als String zurück zu bekommen.Objekt speichern Attribute zurück erhalten Java

Zum Beispiel:

public class SimpleClass { 
    private String Name; 
    public SimpleClass(String name) { 
     super(); 
     Name = name; 
    } 
}  

Instanzen des Objekts oben gespeichert in ArrayList. Wie bekomme ich die Variable "name" zurück? Wenn das nicht möglich ist, denkst du, dass ich eine ArrayList erstellen sollte, die mit String aus Getter gefüllt wird? Ich bekomme hascode zurück, wenn ich dieses Array lese und ich weiß einfach nicht weiter.

+1

Sie haben ein 'private' Feld ohne Accessor. Fügen Sie einen Accessor (einen Getter), ** oder ** 'Override'' toString' hinzu. –

Antwort

1

Fügen Sie Ihrer Klasse eine Getter-Methode hinzu, wie @Elliott Frisch erwähnt.

public class SimpleClass { 
    private String name; 
    public SimpleClass(String name) { 
     this.name = name; 
    } 

    public String getName() { 
     return name; 
    } 
} 

Dann rufen Sie es von Ihrem ArrayList

String name = arrayList.get(index).getName(); 

Dadurch kehren Sie den name Wert.

0

Verwenden Sie Getter und Setter, um private Felder zu ändern und darauf zuzugreifen. Gute OOP-Praxis.

public class SimpleClass { 
    private String Name; 

    public SimpleClass(String name) { 
     super(); 
     this.Name = name; 
    } 

    public String getName() { 
     return this.Name; 
    } 

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

Sie können einen Namen für eine Instanz von SimpleClass mit getName() bekommen. Außerdem benötigen Sie hier keinen Anruf an super, da Sie keine Klasse erweitern (außer object).

0

ändert es mit Klein zu benennen und zu tun, wie es diesen

public class SimpleClass { 
    private String name; 
    public SimpleClass(String name) { 
    this.name = name; 
} 

    public String getName() { 
    return this.name; 
} 
} 
Verwandte Themen