您的位置:首页 > 其它

编译错误:构造方法必须是第一个语句

2008-10-09 20:16 274 查看
Constructor call must be the first statement in a constructor

代码样例

/**

* Super的错误类型

*

* @author 赵学庆,Java世纪网(java2000.net)

*

*/

class
T {

T() {


int
i =
0
;


super
(i);

}

T(
int
id) {


super
();


super
();

}

}

错误解释:

在构造函数中调用父类构造函数super/this(...)必须位于第一句

解决方案:


将语句super/this位于第一句,且只能调用一次,因为第二个就不是第一行了。

class
T {

T() {


this
(
0
);

}

T(
int
id) {


super
();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐