CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

匿名类有什么作用?

楼主mastersai2004()2004-08-01 02:31:15 在 Java / J2SE / 基础类 提问

rt 问题点数:0、回复次数:8Top

1 楼draco2002(Draco—五月的风~!)回复于 2004-08-01 08:53:56 得分 0

如果你只是临时用一下某个类的话,则可以考虑用匿名类,不用单独声明,直接就可以用!Top

2 楼jackkui(键 之 舞 者)回复于 2004-08-01 09:23:19 得分 0

我觉得匿名类的的作用就是说  
  这类你只用到一次,别处不需要引用  
  没必要声明时,可以使用。另外  
  匿名类对外不可见所以提高了封装性Top

3 楼shine333(enihs)回复于 2004-08-01 09:54:22 得分 0

首先我想弄清楚,你想知道的作用是指内部类,还是仅仅只匿名内部类和非匿名内部类的区别  
   
  内部用处是  
   
  class   Outer   extends   A{  
      int   x;  
      .....  
      class   Inner   extends   B   {  
          public   void   a()   {  
              x++;  
          }  
      }  
  }  
   
  Outer$Inner   这个内部类自己是B的子类,而不是Outer或者A的子类,这个Inner却拥有对x等Outer内部字段/方法的访问权。  
   
  匿名不匿名的区别在于它们声明的方式,以及使用的次数。  
   
  当然,匿名内部类也可以被多次使用,方式就是  
   
  class   Outer   {  
      a.addActionListener(new   ActionListener()   {  
          public   void   actionPerformed(ActionEvent   e)   {}  
      });  
      b.addActionListener(new   Outer$1());  
  }Top

4 楼mastersai2004()回复于 2004-08-01 15:17:17 得分 0

我想知道的是匿名类和非匿名类的区别  
   
  是不是2者之间的性能没什么区别?  
  区别只是它们声明的方式,以及使用的次数?  
   
  另外我觉得提高了封装性,因该不太对,因为你这个方法完全可以用privateTop

5 楼flyingfz(戴眼镜的野人)回复于 2004-08-01 17:41:51 得分 0

MARKTop

6 楼btut2004(养鱼炒股)回复于 2004-08-01 18:06:11 得分 0

我只听到了内部类,没有听到匿名类Top

7 楼superryu(龙)回复于 2004-08-02 14:58:01 得分 0

upTop

8 楼dvictor(大学之道 在明明德)回复于 2004-08-02 15:02:27 得分 0

mark  
  Top

相关问题

  • WNDCLASS类中的lpszClassName是什么作用?
  • 为什么匿名内部类使用的参数必须为final?
  • 关于匿名内部类
  • 什么是类集,类集的作用又是什么!
  • 什么叫“匿名登录”?
  • 什么是匿名结构?
  • 类的作用
  • 类作用域???
  • .msi是什么类型的文件?有什么作用?
  • 什么是“子类化” ,有什么作用呢??

关键词

  • 匿名
  • 类
  • outer
  • 区别
  • 作用
  • inner
  • 使用
  • 声明
  • 方式

得分解答快速导航

  • 帖主:mastersai2004

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo