не может преобразовать из строки в целое число
-
21-12-2019 - |
Вопрос
Я внедрил какой-то сервис, который работает нормально.Услуга имеет следующее свойство:
@Property(name = MyService.PROXY_PORT, label = "Proxy Port", description = "Proxy Port", value= "8080")
private static final String PROXY_PORT = "proxy.port";
.
Я получаю значение свойства port
, как следует следующее:
..
...
properties = context.getProperties();
String port = properties.get(PROXY_PORT).toString();
...
.
port
В этом случае результаты генеракодицетагкода.Теперь я хотел бы преобразовать эту строку в целое число.Я попробовал следующее:
int portInt = Integer.parseInt(port);
int portInt2 = Integer.getInteger(port);
.
Оба результата NULL: (
Что я сделал в употреблении?
Решение
Если порт имеет значение и не нуль, попробуйте:
int portInt = Integer.valueOf(port.trim());
. Другие советы
Рассмотрим с использованием PrompattmentIL , утилиты создан именно для этого случая:
int port = PropertiesUtil.toInteger(properties.get(PROXY_PORT), 8080);
.
Второй параметр - это значение по умолчанию.
Попробуйте, если это работает:
int portInt = Integer.parseInt(port+""); // check if the port value is coming or not before parse it.
int portInt2 = Integer.getInteger(port+"");
. Не связан с StackOverflow