2012-01-19 22 views
1

getHttpPortメソッドは、JSONデータクエリから派生したObject型を返します。 Objectの値は、空の文字列または整数値にすることができます。文字列を整数にキャストできません。整数を文字列にキャストできません。

String port = (String)getHttpPort(param); 

しかし、これは時々エラーが発生します:安全のために私はこのような文字列としてそれを表現できると思っていた

Integer cannot be cast to a String. 

だから私はこれを試してみました:

String port = ((Integer)getHttpPort(param).toString(); 

これで逆のエラーが表示されます:

String cannot be cast to an Integer. 

getHttpPortメソッドの返された結果を文字列として表す適切な方法は何ですか?

答えて

4

あなたは

String port = getHttpPort(param).toString();

を試してみましたか?

3

toString()は、Javaのすべてのクラスに存在します。だから、今、この

String port = ((Integer)getHttpPort(param).toString(); 

String port = getHttpPort(param).toString(); 

に変更し、これはのtoString()が実装されているシナリオのために動作します。

関連する問題