匿名内部类

作者: zhushican 分类: 建站教程 发布时间: 2014年8月14日 次浏览 0条评论

方法将返回值的创建与表示这个返回值的类的定义,结合在了一起。此外这个类是匿名的,它没有名字。更糟糕的是,看上去你创建的是一个contents对象。但是,等你看到分号的时候,你就会说,“慢,我是不是漏过了类的定义”。这种奇怪的语法所要表达的意思是:创建一个继承的匿名类的对象。New语句所返回的reference会自动的上传到contents。

这个匿名内部类是通过默认构造函数来创建contents的。如果基类所需要的是一个带参数的构造函数的话,那又该怎么做?匿名类最后的分号并不表示类的正文的技术。相反,它的意思是,这个包含匿名类的表达式结束了。因此,这个分号的作用同它在其它的地方的作用是完全相同。你也可以定义匿名类的数据成员的时候进行初始化。

如果你只想对数据成员进行赋值,那么这种做法还是很不错的。但是如果你向进行一些类似构造函数所进行的操作,那又该怎么办呢?你不能在匿名内部类里创建构造函数(因为它根本就没有名字),但是有了实例初始化,你就能在事实上创建一个匿名内部类的构造函数。

本文出自 老域名查询 ,转载时请注明出处及相应链接。

本文永久链接: http://www.sc8323.com/2014/658.html

匿名  内部  
回顶部