Map<Character, Integer> symbolValues = new HashMap<Character, Integer>() {{
put('I', 1);
put('V', 5);
put('X', 10);
put('L', 50);
put('C', 100);
put('D', 500);
put('M', 1000);
}};
今天做题遇到的
第一层花括号定义了一个继承于hashmap的匿名内部类;
第二层花括号实际上是这个匿名内部类实例初始化块(或称为非静态初始化块)