6.6.2 定义在方法和scopes里的inner class
两个理由要在方法和scope中定义inner class:
-
我们准备实现某种形式的interface,使自己能创建和返回一个句柄。
-
要解决一个复杂的问题,并希望创建一个类,用来辅助自己的程序,同时不愿意把类的细节公开。
inner classes可以定义在以下地方:
-
A class defined within a method. Destination.javaContents.java
Wrapping.javaParcel4.java
-
A class defined within a scope inside a method. Parcel5.java
-
An anonymouse class implementing an interface. Parcel6.java
-
An anonymouse class extending a class that has a non-default
constructor. Parcel7.java
-
An anonymouse class that perform fields initialization.
Parcel8.java
-
An anonymouse class that perform construction using instance
initialization. Parcel9.java