Java 如何从同一类中的另一个构造函数调用抽象类的构造函数(方法重载)

Java 如何从同一类中的另一个构造函数调用抽象类的构造函数(方法重载),java,Java,我正在扩展我正在处理的一个类的API,并希望使其向后兼容,这样它就不会破坏该类的任何现有用户。我通过向构造函数添加新参数创建了新功能 为了不重复代码(我可以将粘贴代码从旧构造函数复制到新构造函数中),我想更改现有构造函数以调用新构造函数,将0作为新参数的默认值传递,但我得到一个编译错误,方法调用应为 我试图做的是不可能的(不支持方法重载?)还是缺少什么 为了帮助说明我的意思,请参见下面的简单示例 公共抽象类AbstractCalculator{ int结果; //正在添加新参数 公共抽象计算器(

我正在扩展我正在处理的一个类的API,并希望使其向后兼容,这样它就不会破坏该类的任何现有用户。我通过向构造函数添加新参数创建了新功能

为了不重复代码(我可以将粘贴代码从旧构造函数复制到新构造函数中),我想更改现有构造函数以调用新构造函数,将0作为新参数的默认值传递,但我得到一个编译错误,
方法调用应为

我试图做的是不可能的(不支持方法重载?)还是缺少什么

为了帮助说明我的意思,请参见下面的简单示例

公共抽象类AbstractCalculator{
int结果;
//正在添加新参数
公共抽象计算器(INTA,INTB){
结果=a+b;
}
//现有功能
公共抽象计算器(INTA){
//此处编译错误-应为方法调用
抽象计算器(a,0);
}
}
公共类计算器扩展了AbstractCalculator{
公共计算器(INTA){
超级(a);
}
公共静态void main(字符串参数[]){
计算器calc=新的计算器(4);
System.out.println(calc.getResult());
}    
}

AbstractCalculator(a,0)替换为这个(a,0);是的,就是这样,谢谢你。
// existing functionality       
public AbstractCalculator(int a){
    this(a, 0);
}