java接口实例化问题
2015-05-28 13:33
218 查看
我们都知道,在java中接口不能直接实例化。但是有的时候,我们会看到这种匿名内部类(假象的所谓内部类)实例化的代码。如下:
绑定View对象的监听方法调用
View.setOnClickListetener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
}
);
如与创建线程相关的Runnable接口,启动一个线程new Thread(r).start();参数r就是实现Runnable接口类型的对象。而关于参数r,我们可以这样创建:public
Runnable r = new Runnable()
{
@Override
public void run()
{
...
}
}
注意,此处的Runnable是接口,而我们却new了Runnable,那不就是直接实例化接口啦?其实不然,此处代码的意思就是new了一个实现Runnable接口的匿名内部类,然后new得到匿名内部类的对象再向上转型为它实现的接口(原始类型)。
绑定View对象的监听方法调用
View.setOnClickListetener(new OnClickListener()
{
@Override
public void onClick(View v)
{
}
}
);
如与创建线程相关的Runnable接口,启动一个线程new Thread(r).start();参数r就是实现Runnable接口类型的对象。而关于参数r,我们可以这样创建:public
Runnable r = new Runnable()
{
@Override
public void run()
{
...
}
}
注意,此处的Runnable是接口,而我们却new了Runnable,那不就是直接实例化接口啦?其实不然,此处代码的意思就是new了一个实现Runnable接口的匿名内部类,然后new得到匿名内部类的对象再向上转型为它实现的接口(原始类型)。
相关文章推荐
- java接口实例化问题
- Java中接口及抽象类的实例化问题
- java接口的继承问题
- open falcon接口API和java代码用okhttp连接的问题
- Web Service (007---JAVA自动生成asp的WebService接口相关问题)
- Java中类继承、接口实现的一些要注意的细节问题
- Java接口的名称冲突问题
- 学习Java中所遇到问题,关于为什么List为什么会设置成接口
- 关于 Java 打包工具 jar 的接口形参名称丢失问题
- html用ajax请求服务器后端java接口跨域问题解决
- java中抽象类与接口中方法访问修饰符问题
- ngfileupload 上传文件对家java restful 接口的:required ‘file’ not present 问题解决
- java中的接口和接口之间的继承问题
- 深入java(类)接口默认修饰符问题
- 【Java】接口interface的一些问题
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
- java 解决接口调用过程中的编码问题
- JAVA中的接口问题
- Java 提供接口的安全问题
- 接口的实例化问题,多态,以及new关键字