一点不解。基础的面试经常见到的问题,

water2004 2006-12-08 02:20:52
匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现。

后半句:一个内部类可以作为一个接口,由另一个内部类实现。
什么意思,怎么理解?
...全文
298 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzmonkey 2006-12-08
  • 打赏
  • 举报
回复
new I() // 继承的匿名类,怎么写也不对啊

——————————————————————

写错了,应该是:

new A() // 继承的匿名类,怎么写也不对啊

dzmonkey 2006-12-08
  • 打赏
  • 举报
回复
给个例子看看

interface I{
public void show();
}

class A implements I{
public void show(){
System.out.println("I in A.");
}
}


public class Main{

private void test(I i){
i.show();
}

public static void main(String args[]){

Main main = new Main();


main.test(
new I(){ // 实现接口的匿名类
public void show(){
System.out.println("I in main");
}
}
);
/*
main.test(
new I() // 继承的匿名类,怎么写也不对啊
}
);
*/
}
}
gongyali2005 2006-12-08
  • 打赏
  • 举报
回复
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
}
}
迷眼流金 2006-12-08
  • 打赏
  • 举报
回复
相当于命名空间再下一层,个人理解
捏造的信仰 2006-12-08
  • 打赏
  • 举报
回复
大概就是下面的意思吧

public class InnerInterface {

interface Eatable {
void eat();
}

class Banana implements Eatable {

public void eat() {
System.out.println("啊,真好吃!");
}

}
}

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧