Строка не может быть приведена к Integer, а Integer не может быть приведена к String - PullRequest
1 голос
/ 19 января 2012

Метод getHttpPort возвращает тип Object, полученный из запроса данных JSON. Значение 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 в виде строки?

Ответы [ 2 ]

4 голосов
/ 19 января 2012

Вы пробовали

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

?

3 голосов
/ 19 января 2012

toString() присутствует в каждом классе на Java. Так что измени это

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

до

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

Теперь это будет работать для сценариев, в которых реализован toString ().

...