编译错误:构造方法必须是第一个语句
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
();
}
}
代码样例
/**
* 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
();
}
}
相关文章推荐
- this调用构造方法那必须放在构造方法中的第一条语句
- CC2640/CC2650编译第一个工程文件错误的原因分析及解决方法(非常重要)
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- java中自己定义一个类,类中必须有一个自己定义的构造方法,否则编译系统识别不了
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- 错误记录--Java中子类继承父类必须调用父类的构造方法?
- VS2015 x64环境下编译flann源代码错误:serialize 左边必须有类/结构/联合 的解决方法
- vs2012 x64环境下编译flann源代码编译错误 .serialize 左边必须有类/结构/联合 的解决方法
- 类语句.NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- ecos3.0编译 if_lancepci.c:528: 错误: 赋值运算的左操作数必须是左值
- 带构造方法的名字是谁(书上的错误)
- mxnet 编译后运行的第一个demo train_mnist.py时的错误
- 常见 PHP (5.4.24) 编译错误解决方法[备忘]
- MT7688 编译过程中的一些错误的解决方法
- FPGA编译错误解决方法1
- 关于引用JAR中包.so文件的编译错误的解决方法
- 记录几种ubuntu下android编译错误解决方法
- 静态方法调用非静态方法——编译出现错误
- 用VS2005在Release配置下编译出现清单文件的错误的解决方法
- winrar解压spring出现“路径和文件名总长度必须不能超过 260 个字符!”错误的解决方法