17

我有一个带有 BigInteger 参数的方法(在第 3 方库中):

public void setValue (BigInteger value) { ... }

我不需要“所有的力量”,我只需要使用整数。那么,我怎样才能将整数传递给这个方法呢?我的解决方案是从 int 值获取字符串值,然后从字符串创建 BigInteger:

int i = 123;
setValue (new BigInteger ("" + i));

有没有其他(推荐的)方法可以做到这一点?

4

4 回答 4

50
BigInteger.valueOf(i);
于 2010-04-15T14:16:47.173 回答
8

使用静态方法BigInteger.valueOf(long number)int值将long自动提升为。

于 2010-04-15T14:16:58.140 回答
4

您可以使用此静态方法:BigInteger.valueOf(long val)

于 2010-04-15T14:17:08.093 回答
3
setValue(BigInteger.valueOf(123L));
于 2010-04-15T14:17:49.200 回答