接口式的匿名内部类是实现了一个接口的匿名类。而且只能实现一个接口。
B. 参数式的匿名内部类。
|
构造内部类对象的方法有:
1、内部类在自己所处的外部类的静态方法内构建对象或在另一个类里构造对象时应用如下形式:
(1)
|
(2)
OuterClass.InnerClass in=new OuterClass().new InnerClass(); |
其中OuterClass是外部类,InnerClass是内部类。
2、内部类在它所在的外部类的非静态方法里或定义为外部类的成员变量时,则可用以下方式来构造对象:
InnerClass in = new InnerClass(); |
3、如果内部类为静态类,则可用如下形式来构造函数:
OuterClass.InnerClass in = new OuterClass.InnerClass(); |
无需再利用外部类的对象来来构造内部类对象,如果静态内部类需要在静态方法或其它类中构造对象就必须用上面的方式来初始化。