备案域名交易 老域名购买,已备案域名出售,已备案过期域名查询,老域名注册,已备案域名抢注,老域名转让,万网已备案域名,九江网站建设

引用宿主类的对象

如果你需要获取指向宿主类对象的reference,那么你可以宿主名字的后面加一个点再加this来表示宿主类。比如类Sequence.SSelctor里面的任何方法,都可以用Sequence.this来获取它所保存的宿主类Sequence的reference。它会自动返回正确的类型。(这个类型是已知的,编译的时候就会做检查,因此不会给程序的运行造成额外的负担。)

有时你还要让别的对象创建它的内部类的对象。要想这么做,你就必须在new表达式里面给出宿主类对象的reference。如果想直接创建内部类对象,你就不能想当然的用一般的来表示宿主类的名字,相反,你必须使用宿主类对象来创建内部类的对象。

因此,除非你还已经创建了宿主类的对象,否则根本不可能创建内部类的对象。这是因为内部类的对象会悄悄的连到创建它的宿主类对象。但是,如果你创建的是嵌套类(static的内部类)的话,那就不需要宿主类对象的reference了。内部类的嵌套类层次有多深并不是什么问题——它可以透明地访问它的各级宿主类的成员。当你在另一个类里创建多层的内部类的对象的时候,应当使用哪种语法。“.new”语句指明了正确的作用域,因此你无需在调用构造函数的语句里再去限定类的名字了。

2014-08-15 | 发布:zhushican | 分类:建站教程 | 评论:0