2016-03-22 15 views
-1

Şu soruyla ilgili yardımınıza ihtiyacım var: ArrayList'te nesneyi kaydederken, özniteliklerini dize olarak geri almak mümkün mü? ÖrneğinNesneleri Kaydetme öznitelikleri geri alma Java

: nesnenin

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

örnekleri yukarıda ArrayList kaydedilir. "İsim" değişkenini nasıl geri alabilirim? Bu mümkün değilse, getterden oluşturulan String ile doldurulacak bir ArrayList oluşturmam gerektiğini düşünüyor musunuz? Bu diziyi okuduğumda geri kodu alıyorum ve nasıl devam edeceğimi bilmiyorum.

+1

sevmiyorum. Bir erişimci (bir alıcı), ** veya ** 'Geçersiz kıl 'toString'i ekleyin. –

cevap

1

Sınıfınıza @Elliott Frisch tarafından belirtildiği gibi bir getter yöntemi ekleyin.

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

    public String getName() { 
     return name; 
    } 
} 

Sonra bu size name değeri döndürecektir sizin ArrayList

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

dan diyoruz.

0

Özel alanları değiştirmek ve bunlara erişmek için alıcıyı ve ayarlayıcıyı kullanın. İyi OOP uygulaması.

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; 
    } 
} 

Sen getName() kullanarak SimpleClass örneği için bir ad alabilirsiniz. Ayrıca, herhangi bir sınıfı genişletmediğiniz için (object dışında) super numaralı telefonu aramanız gerekmez.

0

Değişim o küçük harf ile isim ve Hiçbir erişgeç ile bir `private` alanı var bu

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

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