幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2598|回复: 1

[java]问个JAVA的匿名类问题

[复制链接]

313

主题

1574

帖子

1万

积分

⑧专业

*永恒国度*

积分
14145
QQ
发表于 2007-11-27 00:38:22 | 显示全部楼层 |阅读模式
  1. class Test{
  2.     public void hi(){
  3.         System.out.println("hi!");
  4.     }
  5.     public void hello(){
  6.         System.out.println("hello");
  7.     }
  8. }
  9. public class HelloWorld{
  10.     public static void main(String[] args){
  11.         Test ob=new Test(){
  12.             public void hi(){
  13.                 System.out.println("fuck you");
  14.             }
  15.         };
  16.         ob.hi();
  17.         ob.hello();
  18.     }
  19. }
复制代码
是这样的,书上给的一个例子,以我所知,匿名类就是为了不用创建对像,但它写成这样不就是创建了对像了吗?
[img][/img] http://shop33698673.taobao.com被别人嫉妒,证明你优秀,嫉妒别人说明你无能
回复

使用道具 举报

8

主题

215

帖子

2223

积分

⑥精研

积分
2223
发表于 2007-11-27 12:58:42 | 显示全部楼层
引用第0楼august于2007-11-27 00:38发表的 [java]问个JAVA的匿名类问题 :
以我所知,匿名类就是为了不用创建对像
有什么书上这样说了么...那本书一定看不得.
匿名内部类存在的价值是在于定义只要创建一次的对象的具体行为.例如说一些ActionListener之类,整个程序只会创建一次,只有一个实例,所以没有必要给那个具体类型一个名字(名字越多,冲突的可能行越大)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-26 22:34 , Processed in 0.024793 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表