Java 1.1通过对Java语言规范进行修改,显著简化了一些实用结构的实现。在那些修改中,最引人注目的就是内部类和匿名类。如运用得当,它们可使程序更易理解和维护。下面来看看这些特性具体是如何工作的,如何正确使用它们,以及如何避免一些常见的错误。
内部类
简单地说,内部类是在另一个类的内部声明的类。从Java 1.1开始,你可在一个类中声明另一个类,这与声明字段和方法非常相似。包装了内部类声明的类就称为外部类。
实际上,Java语言规范还答应你做更多的事情,包括:
在另一个类或者一个接口中声明一个类。
在另一个接口或者一个类中声明一个接口。
在一个方法中声明一个类。
类和接口声明可嵌套任意深度。
清单A是类和接口的一些空白声明,它演示了这些可能性。
使用一个import语句,你可像使用其他任何标准类那样省略package名称。此外,在外部类中,可利用简单名称来引用所有内部类和接口(参见清单A中的new语句)。注重从Method1中引用Inner2仍需指定...[ 查看全文 ]