2015-05-17 42 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); 
}