内部类访问外部类的属性
在rt.jar包中,List接口中的iterator()方法,采用的就是这种实现机制。
package com.phl;public class Outer {int count = 0;public static void main(String[] args) {Outer outer = new Outer();Inner i1 = outer.getInnter("phl");System.out.println(outer.count);Inner i2 = outer.getInnter("luckybird");System.out.println(outer.count);}public Inner getInnter(String name) {return new Inner(name);}class Inner {private String name;public Inner(String name) {this.name = name;Outer.this.count++;}public String getName() {return name;}public void setName(String name) {this.name = name;}}}1 楼 kill_all 2011-08-17 Android里面有大量这样的实现。。。。。。 2 楼 85977328 2011-08-21 kill_all 写道Android里面有大量这样的实现。。。。。。
恩,我之前很少用这种实现,所以记录下来~,~ 做个沉淀