一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

原来Java还可以这样写――实现‘内部 接口’

时间:2008-04-28 编辑:简简单单 来源:一聚教程网

在看高人写的代码的时候,发现原来接口还可以这样实现。很有趣啊!

接口A:
package com.why;

public interface InterfaceA {
    public void sayA();
}

接口B:
package com.why;

public interface InterfaceB {
    public void sayB();
}

实现A,B
package com.why;

public class ClassA {
   
   
    public static void main(String args[]){
       
        InterfaceA a=new InterfaceA(){

            @Override
            public void sayA() {
                // TODO Auto-generated method stub
                System.out.println("I am a A.");
            }
           
        };
       
        InterfaceB b=new InterfaceB(){
            public void sayB(){
                System.out.println("I am a B.");
            }
        };   
        //must have ; in here.
       
        a.sayA();
        b.sayB();
    }
}

输出:   I am a A.
               I am a B.

         注意的地方,需要将这个接口类,放进某个方法里。因为它还是一个变量,如果不放进去,就需要变成static(还不太明白为什么,呵呵).还有需要在结尾处放 ; 号。其它就没什么了。

         终结,以我愚见,这样写的好处可以减少无用类的定义。因为这些接口的实现类,只在这个方法中使用一次,没有必要在单独写出一个文件 类。所以就使用这种方式

热门栏目