2014-08-15 10:01:48 发布:zhushican
如果你需要获取指向宿主类对象的reference,那么你可以在宿主类名字的后面加一个点再加this来表示宿主类。比如类Sequence.SSelctor里面的任何方法,都可以用Sequence.this来获取它所保存的宿主类Sequence的reference。它会自动返回正确的类型。(这个类型是已知的,编译的时候就会做检查,因此不会给程序的运行造成额外的负担。)有时你还要让别的对象创建它的内部类的对象。要想这么做,你就必须在new表达式里面给出宿主类对象的reference。如果想直接创建内部类对象,你就不能想当然的用一般的来表示宿主类的名字,相反,你必须使用宿主类对象来创建内部类的对象。