|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
匿名类 匿名类是不能著名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。 这就要采用另一种形式的new语句,如下所示: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。 假如匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方式等等,这和其他任何标准的类都是相同的。假如匿名类实现了一个接口,它的主体必须实现接口的方式。 注重匿名类的声明是在编译时进行的,实例化在运行时进行。这意味着for循环中的一个new语句会创建一样匿名类的几个实例,而不是创建几个不同匿名类的一个实例。 从技术上说,匿名类可被视为非静态的内部类,所以它们具有和方式内部声明的非静态内部类相同的权限和限制。 假如要执行的任务需要一个对象,但却不值得创建全新的对象(原因可能是所需的类过于简朴,或者是由于它只在一个方式内部使用),匿名类就显得异常有用。匿名类尤其适合在Swing应用程序中迅速创建事件处理程序。 返回类别: 教程 上一教程: Java游戏编程初步 下一教程: Java控制台输入,输出! 您可以阅读与"java中的匿名类(zz)"相关的教程: · java中的匿名类 · 使用内部和匿名类优化Java代码 · Java中的Big/Little问题 · sqlserver在JAVA中的应用 · Java操作文本文件中的中文 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |