我有一个带有BigInteger参数的方法(在第三方库中):
public void setValue (BigInteger value) { ... }
我不需要'全部力量',我只需要使用整数。那么,我如何将整数传递给这个方法呢?我的解决方案是从int值获取字符串值,然后从string:
创建BigIntegerint i = 123;
setValue (new BigInteger ("" + i));
还有其他(推荐)方法吗?
答案 0 :(得分:39)
BigInteger.valueOf(i);
答案 1 :(得分:8)
使用静态方法BigInteger.valueOf(long number)
。 int
值将自动提升为long
。
答案 2 :(得分:3)
您可以使用此静态方法:BigInteger.valueOf(long val)
答案 3 :(得分:3)
setValue(BigInteger.valueOf(123L));