我对这一行有一点疑问:
匿名类不能定义构造函数
那么,为什么我们还可以定义一个匿名类,语法如下:
new class-name ( [ argument-list ] ) { class-body }
您没有在匿名类中定义构造函数,而是从超类调用构造函数。
您无法为匿名类添加正确的构造函数,但是,您可以执行类似的操作。即初始化块。
public class SuperClass {
public SuperClass(String parameter) {
// this is called when anonymous class is created
}
}
// an anonymous class is created and instantiated here
new SuperClass(parameterForSuperClassConstructor) {
{
// this code is executed when object is initialized
// and can be used to do many same things as a constructors
}
private void someMethod() {
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)