我有兩個類:ParentClass和SubClass。子類從ParentClass繼承。 我有下面的代碼:(內部類)創建ListIterator時會發生什麼?
List<SubClass> lstSub;
//some initialization
public ListIterator getLstIterator(int i) {
return lstSub.listIterator(i);
}
和客戶端類使用它的方式如下:
ListIterator<ParentClass> lstParent = getLstIterator(0); //assign ListIterators
所以,問題: 什麼程序做的,而分配ListIterators:
1)它創建一個新列表並從源列表中複製那些元素,將它們轉換爲ParentClass;
2)它只是創建一個鏈接到lstSub,從這個時候這個列表被解釋爲列表ListIterator?
或者它還做了其他事情? 因爲程序性能,我對它感興趣。我是Java新手,非常感謝任何幫助。
你有性能問題? – Tom