Я читаю свой прежний код разработчиков. Существует несколько различных подклассов, таких как «числовые», «десятичные» под абстрактным классом «элемент». есть сегмент кода, как показано ниже.подклассы абстрактного класса в java
for (Iterator i = children.iterator(); i.hasNext();) {
Element element = (Element) i.next();
for (int j = 0; j < element.getOccurs(); j++) {
int end = pos + element.getLength();
dataChildren.add(element.parse(sub(bytes, pos, end)));
pos = end;
}
}
Мой вопрос, который подклассы он будет вызывать при выполнении этой «element.parse (суб (байт, поз, конец)»?
Независимо от того, что хранится в переменной 'element' в этой итерации цикла. –
Это зависит от содержимого 'children'. Это потенциально может быть любой подкласс. –
Мог "Элемент Элемент = (Элемент) i.next();" решить, какой элемент он есть? – WangMango