【发布时间】:2018-06-13 10:16:45
【问题描述】:
我正在创建一个扩展 BigInteger 类的类ExtendBigInt,并且需要能够将默认值设置为 0。但是,由于无法编辑 BigInteger,如何在子类中创建无参数构造函数?当我尝试创建没有参数的子类的构造函数时,它会抛出此错误Implicit super constructor BigInteger() is undefined. Must explicitly invoke another constructor
import java.math.BigInteger;
public class ExtendBigInt extends BigInteger{
public ExtendBigInt() {
}
public static void main(String[] args) {
//BigInteger one = new BigInteger("0");
//BigInteger two = new BigInteger("1111111111111111111111");
//BigInteger result = one.subtract(two);
//System.out.println(one); // -1111111111110987654322
//double down = result.doubleValue(); // returns a double
//System.out.println(down); // -1.1111111111109876E21
//System.out.println(one.toString()); // 123456789
//System.out.println(result.subtract(two)); // -2222222222222098765433
//System.out.println(one.multiply(two)); // 137174209999999999999986282579
//System.out.println(result.multiply(result).multiply(result).multiply(result));
// 1524157902758048400486511315461168814591948287890638869506006559674928884826743139856
//System.out.println(BigInteger.ONE); // Commonly used BigInteger("1")
}
}
【问题讨论】:
-
你在构造函数中试过
super(0);吗? -
我刚刚试了一下,效果很好!
标签: java inheritance constructor extends