1.为什么第一个打印语句为null,第二个打印语句为perfect?
第一句 System.out.println(NAMES) 的时候,代码块
new ArrayList<String>() {{
add("prefect");
System.out.println("init: " + NAMES);
}};
还没有执行完成,所以此时 NAMES 还没有成为这个 “ArrayList”的引用,所以是 null
8 回答6.4k 阅读
1 回答4.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
执行匿名内部类时,还没有把 “ArrayList” 的引用赋值给 NAMES