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

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

[复制链接]
发表于 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. }
复制代码
是这样的,书上给的一个例子,以我所知,匿名类就是为了不用创建对像,但它写成这样不就是创建了对像了吗?
发表于 2007-11-27 12:58:42 | 显示全部楼层
引用第0楼august于2007-11-27 00:38发表的 [java]问个JAVA的匿名类问题 :
以我所知,匿名类就是为了不用创建对像
有什么书上这样说了么...那本书一定看不得.
匿名内部类存在的价值是在于定义只要创建一次的对象的具体行为.例如说一些ActionListener之类,整个程序只会创建一次,只有一个实例,所以没有必要给那个具体类型一个名字(名字越多,冲突的可能行越大)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-11-10 05:43 , Processed in 0.010364 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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