В Ruby я могу сделать что-то вроде:
["FOO", "BAR"].each do { |str| puts str }
Итерирование по массиву, определенному в инструкции, в которой я его использую. Поскольку я могу определить массив в Java, например:
String[] array = { "FOO", "BAR" };
Я знаю, что могу избежать определения переменной, установив такой цикл, как:
for (String str : new String[] { "FOO", "BAR" }) { ... }
Но я надеялся, что java может иметь что-то более краткое, БЕЗ определения переменной, содержащей первый массив, а также позволить мне избежать динамического выделения, есть ли синтаксис вроде:
for (String str : { "FOO", "BAR" }) { ... }
Это более красноречиво, что будет работать с Java, который мне не хватает, или это решение, которое у меня выше моего единственного варианта?