2012-01-28 12 views
14

Ho la libreria java guava e mi chiedevo se hanno un metodo helper di tipo triplo che tenterà di analizzare una stringa in un intero e restituirà un booleano se non è riuscito.Googles guava ha un metodo intero tryparse java o qualcosa di simile?

in C#, che posso fare:

if(int.tryparse("somestring", out myInt)) { 

} 

Speravo che Java ha qualcosa di simile (non si vuole re-inventare la ruota se esiste).

risposta

37

Guava ha Ints.tryParse(String) al 11.0. Tuttavia, non funziona come il metodo C# (nessun parametro fuori). Restituisce un Integer che è null se la stringa non poteva essere analizzato, così per il tuo esempio usereste in questo modo:

Integer myInt = Ints.tryParse(someString); 
if (myInt != null) { 
    ... 
} 
+1

Collegamento al Javadoc corrente: [Ints.tryParse (String)] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/primitives/Ints.html#tryParse (java. lang.String)) –

5

Sembra che questo è stato impostato per essere aggiunto alla versione 11. Lo stato è impostato su fisso, che penserei significa che è nella versione corrente o sarà nel prossimo.

http://code.google.com/p/guava-libraries/issues/detail?id=660

EDIT: È nella API per 11: tryParse

+0

btw, potrei saltare al codice sorgente dalla documentazione? o è l'unico modo per andare a cercare la fonte e trovare il metodo? – Blankman

+2

Se si fa clic sul nome del metodo, nella sezione "dettagliata" di Javadoc, andrà direttamente al sorgente ... anche se non è particolarmente utile per questo caso specifico. –

Problemi correlati