设为首页 加入收藏

TOP

原来Java还可以这样写——实现‘内部 接口’
2011-06-09 13:14:01 来源: 作者: 【 】 浏览:803次 评论:0
在看高人写的代码的时候,发现原来接口还可以这样实现。很有趣啊!

接口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(还不太明白为什么,呵呵).还有需要在结尾处放 ; 号。其它就没什么了。

         终结,以我愚见,这样写的好处可以减少无用类的定义。因为这些接口的实现类,只在这个方法中使用一次,没有必要在单独写出一个文件 类。所以就使用这种方式
您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇关于Cookie的建议 下一篇什么是富客户端互联网应用程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位