请问这种是什么语法?
List extensions = new ArrayList() {{ add("action");}};谢谢!

解决方案 »

  1.   

    正常的语法,只不过声明的方式不同罢了,跟数组类似的一种声明方式:
    public class Test {    public static void main(String[] args) {        // list
            List extensions = new ArrayList() {
                {
                    add("action1");
                }
                {
                    add("action2");
                }
                {
                    add("action3");
                }
            };        // array
            String[] arrays = new String[] { "action1", "action2", "action3" };    }
    }
      

  2.   

    楼上正解,相当于用this.add("action1");