内部类(如
Button.ClickEvent)需要引用外部类(
Button)的实例。
该语法会创建一个新的实例,
Button.ClickEvent其外部类引用设置为的值
button。
这是一个示例-忽略缺少封装等问题,仅用于演示目的:
class Outer{ String name; class Inner { void sayHi() { System.out.println("Outer name = " + name); } }}public class Test{ public static void main(String[] args) { Outer outer = new Outer(); outer.name = "Fred"; Outer.Inner inner = outer.new Inner(); inner.sayHi(); }}有关内部类和封闭实例的更多信息,请参见规范的8.1.3节。



