java:使用匿名类直接new接口
来源:互联网 发布:h3c路由器绑定mac地址 编辑:程序博客网 时间:2024/04/27 19:05
java:使用匿名类直接new接口
java中的匿名类有一个倍儿神奇的用法,见下面代码示例:
1 package contract;2 3 public interface ISay {4 void sayHello();5 }
上面是一个简单的接口,下面是如何使用:
1 package jimmy; 2 import contract.ISay; 3 public class Program { 4 public static void main(String[] args) { 5 ISay say = new ISay() { 6 public void sayHello() { 7 System.out.println("Hello java!"); 8 } 9 };10 }11 }
初看上去,就好象在“不提供接口实现的情况下,直接new了一个接口实例”,对于C#er来说,有一种尽毁三观的赶脚。
还好这只是假象,观察bin目录下的class输出,会发现有一个类似Program
1 package jimmy; 2 3 import contract.ISay; 4 import java.io.PrintStream; 5 6 class Program$1 7 implements ISay 8 { 9 public void sayHello()10 {11 System.out.println("Hello java!");12 }13 }
如果有些场合,只需要临时需要创建一个接口的实现类,上面的"技巧"可以用来简化代码.
0 0
- java:使用匿名类直接new接口
- java:使用匿名类直接new接口
- java:使用匿名类直接new接口
- java:使用匿名类直接new接口
- java:使用匿名类直接new接口
- Java使用匿名类直接new接口
- java:使用匿名类直接new接口
- java:使用匿名类直接new接口 或者 new类
- 使用匿名类直接new接口
- Java 使用匿名内部类直接new接口
- 利用匿名类直接new接口对象
- 使用Java匿名类直接实例化接口
- java 匿名内部类 抽象类跟接口可以直接New出来啊~~
- Java 匿名类(new+接口 也是一种)
- 利用匿名类new一个接口
- 匿名类new一个接口产生,匿名类的作用
- java 匿名类(不能被忽略 (new+接口)是定义匿名类的一个形式)
- 接口,new,匿名内部类
- iOS开发之打电话,发短信,发送邮件
- Java高级开发工程师面试考纲
- I
- 排序算法总结
- 集合框架--Map集合values
- java:使用匿名类直接new接口
- 40 面向对象版表达式计算器(一)
- 类似地图比例尺钩子下边框实现
- SwipeRefreshLayout使用
- QuartZ Cron表达式
- SQL的四种连接-左外连接、右外连接、内连接、全连接
- echarts如何实现在一个页面放置多张图
- Condition详解
- 在Unity3D中使用全局变量