我从这个网页知道 接口不能实例化,我这里把问题写出来.
:
我的认识是:
因为List是一个接口.故我不能这样使用:
List<MyObj> mlist=new List<MyObj>();我的问题是:
android中的View类有 OnClickListener 这个接口,可是我发现 OnClickListener 这个接口就大量的new:
如下:
btn1.setOnClickListener(new View.OnClickListener() { ///<-------设置监听事件。
@Override
public void onClick(View v) {
.............
}
});
请问你 这个 onClickListener 为什么可以被实例化呢,谢谢!
:
我的认识是:
因为List是一个接口.故我不能这样使用:
List<MyObj> mlist=new List<MyObj>();我的问题是:
android中的View类有 OnClickListener 这个接口,可是我发现 OnClickListener 这个接口就大量的new:
如下:
btn1.setOnClickListener(new View.OnClickListener() { ///<-------设置监听事件。
@Override
public void onClick(View v) {
.............
}
});
请问你 这个 onClickListener 为什么可以被实例化呢,谢谢!
解决方案 »
- 关于一个jni的问题
- 中怎样根据循环的变量数值来控制输出字符串的数目?????
- 这2段代码有啥区别?
- 写一个关于定时从FTP服务器抓文件遇到的问题
- 请各位大侠帮忙 我在一个JSP页面中想同时引入contentType="text/html;charset=Gb2312"和 contentType="application/vnd.ms-excel"怎么办
- jdk文档有个地方不懂
- 请大家帮个小忙拉 这个程序不难,可我没把握
- 冒昧提问 老题:关于12球中1异球, 3称分轻重,本人不知何解,请各位给出方法或解法链接 .谢谢.
- 记录集操作,在线等!
- JDK安装问题,急求解
- 关于文件读写的疑问
- 【炒股软件】我想编写一套交易分析软件,该学哪门语言?
1,匿名内部类其实就是内部类的简写格式。
2,定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
3,匿名内部类的格式: new 父类或者接口(){定义子类的内容}
4,其实匿名内部类就是一个匿名子类对象。 可以理解为带内容的对象。
5,匿名内部类中定义的方法最好不要超过3个。
*/
abstract class AbsDemo
{
abstract void show();
}class Outer
{
int x = 3; public void function()
{
//匿名内部类
new AbsDemo()
{
int num = 9;
void show()
{
System.out.println("num==="+num);
}
}.show();
}
}class InnerClassDemo
{
public static void main(String[] args)
{
new Outer().function();
}
}
new View.OnClickListener() { ///<-------设置监听事件。
@Override
public void onClick(View v) {
.............
}
});
其实这已经是一个继承了OnClickListener接口一个类,准确的说就是一个匿名内部类