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修饰。
浙公网安备 33010602011771号