2012-01-28 14 views
14

Mam bibliotekę guava java i zastanawiałem się, czy mają one metodę pomocnika typu tryparse, która spróbuje przeanalizować ciąg do liczby całkowitej i zwróci wartość logiczną, jeśli się nie powiedzie.Czy googles guava ma java tryparat metodą całkowitą lub coś podobnego?

w języku C#, można zrobić:

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

} 

Był nadzieję Java ma coś podobnego (nie chce wymyślać koła, jeśli istnieje).

Odpowiedz

37

Guava ma Ints.tryParse(String) jak z 11,0. Nie działa jednak tak, jak metoda C# (brak parametrów wyjściowych). Zwraca Integer to null jeśli łańcuch nie może być analizowany, tak dla przykładu chcesz używać go tak:

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

Link do bieżącego Javadoc: [Ints.tryParse (String)] (http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/primitives/Ints.html#tryParse (java. lang.String)) –

5

Wygląda na to, że został dodany do wydania 11. Status jest ustawiony na stałe, co moim zdaniem oznacza, że ​​jest albo w bieżącej wersji, albo będzie w następnym.

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

EDIT: Jest w API dla 11: tryParse

+0

btw, mogę przejść do kodu źródłowego z dokumentacją? lub jest to jedyny sposób, aby przejść do przeglądania źródła i znaleźć metodę? – Blankman

+2

Kliknięcie nazwy metody w "szczegółowej" sekcji Javadoc spowoduje przejście do źródła ... ale nie jest szczególnie użyteczne w tym konkretnym przypadku. –

Powiązane problemy