您的位置:首页 > 文档 > java >
 文章分类 

什么是匿名类


创建:2005-10-28 00:08:14
作者:Unlinux
来自: http://www.Unlinux.com

对于接口和抽象类来说, 不能被实例化.
看下面的代码
ActionListener listener = new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
//do action
}
};
listener 是那个类的对象呢? 接口是不能实例化的.
我们说不出这个类的名字, 就叫它匿名类.
当一个类文件编译之后有很多类名字中有$符, 比如TestFrame.class, TestFrame$1.class, TestFrame$2.class, TestFrame$MyJob.class
$后面跟数字的类就是匿名类编译出来的结果.TestFrame$MyJob.class则是内部类MyJob编译后得到的.
使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性.

转载自:http://www.unlinux.com/doc/java/20051028/5557.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·abstract类是不能创建实例的,可为什么会出现。。。。?  (2005-10-28 00:08:14)
 ·XSLT 是什么类型的语言  (2005-10-28 00:08:11)
 ·什么是对象发布  (2005-10-28 00:08:07)
 ·JavaScript是什么?  (2005-10-28 00:07:50)
 ·什么是 screen  (2005-10-27 22:52:35)
 ·什么是gnome---基本概念介绍  (2005-10-27 22:52:35)
 ·关于cursor open 的时候到底做了些什么  (2005-10-27 22:05:21)
 ·在listener.ora文件中tcp协议和ipc协议有什么区别?  (2005-10-27 22:04:48)
 ·Perl/Tk FAQ - 25. 有什么用Perl/Tk写的应用程序吗?  (2005-10-27 22:04:21)
 ·Perl/Tk FAQ - 5. CPAN是什么?在哪里  (2005-10-27 22:04:21)

Copyright © 2005 UnLinux.Com All Rights Reserved