Java错误:默认构造函数未定义隐式超级构造函数我有一些简单的Java代码,它的结构与此类似:abstract public class BaseClass {
String someString;
public BaseClass(String someString) {
this.someString = someString;
}
abstract public String getName();}public class ACSubClass extends BaseClass {
public ASubClass(String someString) {
super(someString);
}
public String getName() {
return "name value for ASubClass";
}}我将有相当多的子类BaseClass,每个实现getName()方法以自己的方式(模板法模式).这很好用,但我不喜欢在子类中使用冗余构造函数。这是更多的类型,这是很难维护。如果我要更改BaseClass构造函数,我将不得不更改所有子类。当我从子类中删除构造函数时,会得到以下编译时错误:Implicit super constructor BaseClass() is undefined for default constructor. Must define an explicit constructor我想做的事有可能吗?
3 回答
呼如林
TA贡献1798条经验 获得超3个赞
public ACSubClass() { super();}
super();
青春有我
TA贡献1784条经验 获得超8个赞
Project - Preference - Java - Compiler
switch to 1.6 or earlier
Window - Preferences - Java - Installed JREs
添加回答
举报
0/150
提交
取消