2012-01-19 73 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()实现的情况下工作。