1 //: Parcel1.java 2 // 研究内部类(inner class) 3 4 package cn.skyfffire; 5 6 public class Parcel1 { 7 /* 第一个InnerClass */ 8 static class Contents { 9 private int i = 11; 10 11 public int value() { 12 return i; 13 } 14 } 15 /* 第二个InnerClass */ 16 static class Destination { 17 private String label; 18 19 Destination(String whereTo) { 20 label = whereTo; 21 } 22 23 String readLabel() { 24 return label; 25 } 26 } 27 28 /* 两个内部类获取器 */ 29 static Contents makeContents() { 30 return new Contents(); 31 } 32 33 static Destination makeDestination(String str) { 34 return new Destination(str); 35 } 36 37 public static void main(String[] args) { 38 Parcel1.Destination d = Parcel1.makeDestination("hahaha"); 39 Parcel1.Contents c = Parcel1.makeContents(); 40 41 System.out.println(c.value()); 42 System.out.println(d.readLabel()); 43 } 44 }