导航栏菜单

[登录]

备案域名交易

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

« 上一篇下一篇 »

引用宿主类的对象

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

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

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

Powered By 备案域名交易 .Theme By 备案域名 Copyright www.jxpxw.com.cn. Some Rights Reserved.

最近发表
网站分类
搜索
Tags列表