Groovy String для int - PullRequest
       34

Groovy String для int

250 голосов
/ 11 ноября 2009

У меня есть String, представляющее целочисленное значение, и я хочу преобразовать его в int Есть ли отличный эквивалент Java Integer.parseInt(String)?

Ответы [ 13 ]

0 голосов
/ 02 августа 2018

Простой способ преобразования строки в целое число в Groovy заключается в следующем ...

String aa="25"
int i= aa.toInteger()

Теперь "i" содержит целочисленное значение.

0 голосов
/ 24 мая 2018

Способ использования должен все еще быть toInteger (), потому что это действительно не рекомендуется.

int value = '99'.toInteger()

Версия String устарела, но CharSequence - это интерфейс, который реализует String. Итак, использование String - это нормально, потому что ваш код будет работать, даже если метод будет работать только с CharSequence. То же самое касается isInteger ()

См. Этот вопрос для справки: Как преобразовать строку в CharSequence?

Я прокомментировал, потому что понятие устаревшего в этом методе меня запутало, и я хочу избежать этого для других людей.

0 голосов
/ 09 марта 2018

Вот другой способ. если вы не любите исключения.

def strnumber = "100"
def intValue = strnumber.isInteger() ?  (strnumber as int) : null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...