Java中的双括号初始化语法({{ ... }}
)是什么?
Java中的双括号初始化语法({{ ... }}
)是什么?
List<String> blah = new ArrayList<String>(){{add("asdfa");add("bbb");}};
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"));
List<String> list = List.of("A", "B", "C");
这似乎与Flash和VBScript中广受欢迎的with关键字相同。它是一种改变this
的方法,仅此而已。
this
的方法一样。语法只是创建一个匿名类(因此对this
的任何引用都将引用该新匿名类的对象),然后使用初始化块{...}
来初始化新创建的实例。 - grinch