我正在尝试 JRuby,并试图弄清楚如何使用 Java 的双括号初始化。但是,语法如何并不那么明显。
为了简单起见,下面的 Java 代码将创建一个包含元素的列表:
List<String> foo = new ArrayList<String>() {{
add("bar");
}};
这在 JRuby 中是否可行,如果可以,如何实现?
ArrayList.new {{}}
没有意义并导致错误:odd number list for Hash.puts ArrayList.new({{}})
.