有关java的double brace initialization

List<String> list2 = new ArrayList<String>() {
			{
				add("doctor");
				add("who");
			}
		};

		System.out.println(list2);

输出:[doctor, who]


注意 double brace ,外层braces 初始化一个上下文匿名类,这里指的是ArrayList的匿名类,内层大括号是初始化代码块。

这个初始化技巧不被推荐使用。

缺点:语法歧义,效率低,equals方法表现奇怪(依据equals的实现)。




你可能感兴趣的:(double,initial,有关java的double,brace,brace,有关java的double,brace)