可以看我的博客。。。
http://blog.csdn.net/cjh1005221032/article/details/46332829
你说的是匿名内部类吧。。。
匿名内部类
匿名内部类其实就是内部类的简写格式。
定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
匿名内部类的格式: new 父类或者接口(){定义子类的内容}
其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象。
匿名内部类中定义的方法最好不要超过3个。
- abstract class AbsDemo
- {
- abstract void show();
- }
- class Outer
- {
- int x=3;
- public void function()
- {
- new AbsDemo()//匿名内部类
- {
- void show()
- {
- System.out.println("x==="+Outer.this.x);
- }
- }.show();
- }
- }
- class Test
- {
- public static void main(String [] args)
- {
- Outer ot=new Outer();
- ot.function();
- }
- }
复制代码
|