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 ();
- }
- }