Вышеуказанные ответы не показали одну ключевую особенность, которая доступна на данный момент, а именно использование
var
в схеме
for
.
Нет абсолютно никакой необходимости в том, чтобы явно определять тип переменной, можно просто обойтись следующей конструкцией:
for (var noodle : allTheNoodles)
Более того, жизнь эффективно упрощается, когда вы переходите от массивов к коллекциям и потокам (streams api), в этом случае появляется прямой доступ к лямбдам и параллелизации:
Noodle[] allTheNoodles = {spaghetti, ramen, pho};
Stream.of(allTheNoodles).parallelStream().forEach(noodle -> { System.out.println(noodle.getCookPrep()) });