номер
Цикл for - это просто синтаксический сахар. Он ведет себя по-разному в зависимости от того, применяется он к аргументу Array или к объекту, реализующему интерфейс Iterable.
Для объектов Iterable цикл расширяется до чего-то подобного:
Iterator<ArrayElement> iter = iterableObject.iterator();
while (iter.hasNext()) {
ArrayElement e = iter.next();
// do smth
}
То, что на самом деле делает ваш пример кода, выглядит примерно так:
Object[] temp = Method.returnArray();
for ( int i = 0; i < temp.length; i++ ) {
ArrayElement e = (ArrayElement) temp[i];
// do smth
}