17

BigIntegerパラメーターを持つメソッド(サードパーティライブラリ内)があります:

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 に答える