2012-01-28 10 views
14

私はjavaのguavaライブラリを持っていて、文字列を解析して失敗した場合はブール値を返そうとするtryparse型ヘルパーメソッドを持っているのだろうかと疑問に思っていました。googles guavaには、Javaのtryparse整数メソッドなどがありますか?

C#では、私が行うことができます。

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

} 

期待していたJavaは似何かを(それが存在する場合、再発明ホイールしたくない)があります。

答えて

37

グアバは11.0のようInts.tryParse(String)を持っています。しかし、C#メソッド(outパラメータなし)のようには動作しません。ところで

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

現在のJavadocへのリンク:[Ints.tryParse(String)](http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/primitives/Ints.html#tryParse(java。 lang.String)) –

5

これは、リリース11に追加されるように設定されているようです。ステータスはfixedに設定されています。これは、現在のリリースにあるか、または次のいずれかにあると考えられます。

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

EDIT:それは11のためのAPIである:tryParse

+0

、私はドキュメントからソースコードにジャンプすることができます:それはあなたがこのようにそれを使用したいあなたの例のためのように文字列が、解析できない場合nullIntegerを返しますか?またはソースをブラウズしてメソッドを見つけるための唯一の方法ですか? – Blankman

+2

メソッドの名前をクリックすると、Javadocの「詳細」セクションで、ソースに直接移動しますが、この特定の場合には特に有用ではありません。 –

関連する問題