我有一个带有BigInteger参数的方法(来自第三方库):
public void setValue (BigInteger value) { ... }
我不需要“全部的能力”,我只需要使用整数。那么,我该如何将整数传递给这个方法呢?我的解决方案是从整数值获取字符串值,然后从字符串创建BigInteger:
int i = 123;
setValue (new BigInteger ("" + i));
还有其他(推荐的)方法吗?
我有一个带有BigInteger参数的方法(来自第三方库):
public void setValue (BigInteger value) { ... }
我不需要“全部的能力”,我只需要使用整数。那么,我该如何将整数传递给这个方法呢?我的解决方案是从整数值获取字符串值,然后从字符串创建BigInteger:
int i = 123;
setValue (new BigInteger ("" + i));
还有其他(推荐的)方法吗?
BigInteger.valueOf(i);
BigInteger.valueOf(long number)
。 int
值将自动提升为long
。BigInteger.valueOf(long val)
。它与IT技术有关,可以将一个长整型值转换为BigInteger类型。setValue(BigInteger.valueOf(123L));