“无引用对象”的问题

lydavid 2003-06-26 01:41:55
new ActionListener(){
public void actionPerfromed(ActionEvent e){
// mothed
}
};

书上说,这段语句将ActionListener()接口构造一个“无名类”的“无引用”对象,对这个不太明白。请大家解释一下,最好详细点、通俗点。比如说本来正常接口是这样定义的:class a implements interface1{ //方法定义 };那么这个上面的是不是从这种定义方式演变的?如果是,完整的应该怎么写呢??

我是菜鸟!!各位见笑了!!!
谢谢先!!!
...全文
78 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lydavid 2003-06-26
  • 打赏
  • 举报
回复
UP一下!!各位再帮忙看看
jan4984 2003-06-26
  • 打赏
  • 举报
回复
真不清楚你说的什么,无名类、无引用你管它到底是什么关键是看得懂代码就是了,这些个术语又不知道是作者自己想的还是官方的。
我想应该就是说区别与MyActionListener myacl=new MyActionListner()这种构造方法的的构造方法吧。
onefox 2003-06-26
  • 打赏
  • 举报
回复
应该是 “内部类”+“匿名类” 吧。 我也不确定这样翻是否够“官方”。

这里 new ActionListener() 一次性产生直接使用,没有为它设定引用。

所以叫 “匿名” , 内部类就是定义在其他类中的类

所以这里的事件监听类
new ActionListener(){
public void actionPerfromed(ActionEvent e){
// mothed
}
就是 “内部匿名类”

菜鸟发话,各位见笑了↑

lydavid 2003-06-26
  • 打赏
  • 举报
回复
感谢楼上的回答!!!这些术语也许是译者硬翻译的,其实代码是看得懂的,毕竟也写过不少,虽然不是用java。问出来只要是觉得,知其然不知其所以然,用这总是不放心。:)!那么换一种问法:接口对象应该怎么引用,为什么可以向上面这样引用呢??


感谢大家帮忙!!!

——————————————————————————
我是菜鸟!!各位见笑了!!!
谢谢先!!!

62,635

社区成员

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

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