2010-04-15 12 views
8

Ho un metodo (nella libreria di terze parti) con il parametro BigInteger:Qual è il modo più efficace per creare un'istanza BigInteger dal valore int?

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

Non ho bisogno di 'tutta la sua potenza', ho solo bisogno di lavorare con numeri interi. Quindi, come posso passare interi a questo metodo? La mia soluzione è quella di ottenere il valore stringa dal valore int e quindi creare BigInteger dalla stringa:

Ci sono altri (consigliata) modi per farlo?

risposta

30
BigInteger.valueOf(i); 
+1

cool :) Non hai notato che il metodo stesso. – Roman

+0

Tutte le classi numeriche ce l'hanno - Lungo, Numero intero ... –

+0

Questa era una risposta veloce –

8

Utilizzare il metodo statico BigInteger.valueOf(long number). I valori int verranno promossi automaticamente a long.

3

È possibile utilizzare questo metodo statico: BigInteger.valueOf(long val)

3
setValue(BigInteger.valueOf(123L)); 
Problemi correlati