java匿名内部类
package frank; import java.lang.*; public class App { public static void main(String[] args) { App a = new App(); a.println(new Product(){//匿名内部类。 public int get() { return 10; } public int out() { return 20; } }); } public void println(Product p) { System.out.println("get方法输出值:"+p.get()+",out方法输出的值:"+p.out()); } } interface Product { public int get(); public int out(); }
匿名内部类不能有构造器,只会使用一次后就没有了。如果要在匿名类种使用外部类的变量,那么外部类的变量必须使用final修饰。