【发布时间】:2015-03-25 05:46:19
【问题描述】:
在我的项目中,我用不同的对象填充了一个 ArrayList。
private List<Object> objectList = new ArrayList<Object>();
...
objectList.add(StudentObject);
objectList.add(ManagerObject);
objectList.add(AnimalObject);
我的每个对象类都包含一个名为 getType(){} 的方法,该方法返回一个 int 值。现在我想在列表中的一个对象上调用这个方法。
objectList.get(i).getType();
这不起作用,可能是因为列表需要一个对象,而不是每个对象类都有方法 getType(); ?
但是我怎样才能避免这个问题并在列表中的对象上调用方法呢?
【问题讨论】:
-
Each of my object-class contains a method called getType(){},不,因为您的arraylist 被声明包含Objects,它没有这样的方法。见docs.oracle.com/javase/tutorial/java/generics
标签: java android object methods arraylist