не может преобразовать из строки в целое число

StackOverflow https://stackoverflow.com//questions/22037736

  •  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+"");
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top