加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用匿名内部类实现接口

(2018-08-22 10:37:45)
分类: Java技术

一、使用匿名内部类内部类

      匿名内部类由于没有名字,所以它的创建方式有点儿奇怪。创建格式如下:

new 父类构造器(参数列表)|实现接口()  
    {  
     //匿名内部类的类体部分  
    }

      在这里我们看到使用匿名内部类我们必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口。同时它也是没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用。当然这个引用是隐式的。

1、用匿名内部类实现接口,接口不需要有实现类

 


public class Demo {
static String demo(Test t){
return t.test();
}

public static void main(String[] args) {
//匿名内部类实现Test接口
String str = demo(new Test() {
@Override
public String test() {
return "test";
}
});
System.out.print(str);
}
}

interface Test{
String test();
}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有