本帖最后由 tiuwing 于 2014-6-20 00:28 编辑
那段代码可以拆开来写成下面的形式,只不过因为只用到一次,就没必要特定去定义变量
- class Demo{
- public static void main(String[] args){
- new Demo().show(new Test(){
- public void fun()
- {System.out.println("dd");}
- });
- //上面那段代码可以拆开来写成下面的形式,只不过因为只用到一次,就没必要特定去定义变量
- Demo d = new Demo();
- Test t = new Test(){
- public void fun(){System.out.println("ddd");}
- };
- d.show(t);
- }
- void show(Test t){
- t.fun();
-
- }
- }
- interface Test{
- void fun();
- }
复制代码
new Demo().show(),其实也就是new 一个对象,然后直接调用它的方法。只不过这个对象我只用它一次而已! |