从BigInteger类型乘以(long)的方法不可见

时间:2015-03-30 23:14:45

标签: java error-handling visibility biginteger

我正在尝试运行此代码:

private static String reverseNumbers(BigInteger binaryBig){
    BigInteger big = new BigInteger("0");
    big.multiply(2);
}

但是我收到错误消息:“BigInteger类型的方法乘(long)不可见”。 为什么我会收到此错误,如何避免此错误?

1 个答案:

答案 0 :(得分:3)

multiply(long)类中有一个包私有BigInteger方法,并且您试图从包外部调用它,因此您会收到该方法不可见的错误。从源代码看,此方法从Java 6开始显示。

public重载,multiply(BigInteger)。请改用它。 (此外,您还希望将结果分配回另一个变量。)

big = big.multiply(new BigInteger("2"));