1、一般的inner class
class aaaa{
class InnerClass {
// Write Codes Here
}
}
2、Method local Inner Class
local class 是定义在method內的class,其 scope 在该method 內
3、Anonymous Inner Class
一种形式:return new Destination{ //inner class };
另一种形式:someMethod(new SomeClass( ) { //code } );
[注意]
(1)anonymous nested class 必须implement 某个 interface 或是 extend 某个 class,但是不使用 implements 或 extends 关键字
(2)anonymous class 內不能宣告 constructor
(3)可宣告 instance initializer 做初值設定
本文地址:http://com.8s8s.com/it/it13810.htm