它正在创建一个
匿名类
。
请注意,在匿名类中,您可以从方法的早期代码中引用最终局部变量,包括最终参数:
final String name = getName();Thread t = new Thread(new Runnable() { @Override public void run() { System.out.println(name); }});t.start();变量的 值 传递到匿名类的构造函数中。这是一种比较弱的
闭包
形式(由于限制而变弱:仅复制值,这就是变量必须为final的原因)。



