2012-01-19 71 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()實現的情況下工作。