2015-05-17 40 views
1

我目前的目标是能够拥有给定数量的类变量,但是我在编辑创建的类时遇到了问题。在数组中编辑类[Java]

我有什么当前:

List<Mammal> list = new ArrayList<Mammal>(); 
list.add(new TreeLemur()); 
list.set(i, TreeLemur.setAge(12)); 

哺乳动物是狐猴的父功能,这是TreeLemur的父功能。什么我不知道如何运行该代码的某些部分,例如:TreeLemur.setAge(12);

我很抱歉我的英文不好,任何帮助将不胜感激。

回答

0

首先,从位置上再设置新的价值得到元素。

list.get(i).setAge(12); 
1

为什么将它添加到ArrayList之前没有设置它的年龄:

List<Mammal> list = new ArrayList<>(); 
TreeLemur treeLemur = new TreeLemur(); 
treeLemur.setAge(12); 
list.add(treeLemur); 
0

如果我没有理解错了,你要使用它的方法,而不是哺乳动物(例如,TreeLemur的setAge)修改TreeLemur实例。

如果是这样,你可以做到这一点如下:

Mammal mammal = list.get(i); 
if(mammal instanceof TreeLemur){ 
    TreeLemur lemur = (TreeLemur)mammal; 
    lemur.setAge(12); 
}