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で動作するより簡潔ですか、それとも私の唯一の選択肢を超えた解決策ですか?