У меня было два класса: ParentClass и SubClass.Подкласс наследует от ParentClass.У меня был следующий код: (внутри класса)
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, и с этого времени этот список интерпретируетсякак List для ListIterator?
Или это что-то еще?Я заинтересован в этом из-за производительности программы.Я новичок в Java и ценю любую помощь.