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修饰。

posted on 2013-09-09 23:08  wp456  阅读(128)  评论(0)    收藏  举报

导航