6.6.2 定义在方法和scopes里的inner class



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

Next Page