【发布时间】:2013-08-18 23:51:16
【问题描述】:
我在 ArrayList 中有一个对象,我想在我的屏幕上打印该对象,但我无法使用这些 getter。我该怎么做?
public void start() {
ArrayList rij = new ArrayList();
rij.add(new Persoon("Foo","Bar",18));
rij.add(new Persoon("Jane","Doe",52));
rij.add(new Persoon("John","Doe",23));
for(int i = 0; i < 3; i++){
System.out.println((Persoon)rij.get(i).getNaam() + " " + rij.get(i).getVoornaam() + " " + rij.get(i).getLeeftijd());
}
}
private String naam = "";
private String voornaam = "";
private int leeftijd = 0;
public Persoon(String naam, String voornaam, int leeftijd){
this.naam = naam;
this.voornaam = voornaam;
this.leeftijd = leeftijd;
}
public String getNaam(){
return naam;
}
public String getVoornaam(){
return voornaam;
}
public int getLeeftijd(){
return leeftijd;
}
【问题讨论】:
-
为什么不为您的对象编写自己的
toString方法? -
将arraylist声明为List
rij=new ArrayList (); -
使用泛型,或添加括号。
-
另外,你拼错了
Person。 -
@Gianni,你能确认你得到了 ClassCastException 吗?
标签: java object arraylist getter