Strange Java syntax (for me at least)--怪异的Java语法
List<String> interests = new ArrayList<String>() {{ add("Java"); add("C#"); }};
List<String> interests = new ArrayList<String>() { @Override public void add(int index, String element) { // TODO Auto-generated method stub super.add(index, element); } };
List<String> interests = new ArrayList<String>() { // Anonymous initialization block (vs static init block) { add("Java"); add("C#"); } };
public class MyClass { { doSomeThing(); doSomeThing(); } void doSomeThing() { System.out.println("doing"); } public static void main(String[] args) { MyClass c = new MyClass(); } }
doing
doing
一楼用户回复:这些都是java的新用法
http://m-hewedy.blogspot.com/2012/02/strange-java-syntax-for-me-at-least.html