内部类访问外门类的属性

内部类访问外部类的属性
在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里面有大量这样的实现。。。。。。

恩,我之前很少用这种实现,所以记录下来~,~ 做个沉淀