335 votes

Groovy String en int

J’ai un qui représente une valeur entière et voudrais le convertir à un . Y at-il un équivalent de Java groovy `` ?

570voto

Dónal Points 61837

C'est le seul vrai chemin vers Grooviness:

"99".toInteger()

De côté: il n'y a vraiment aucune une telle chose comme un int en Groovy. Toutes les primitives de type références sont convertis à leurs équivalents Objet wrapper type. Par exemple, si vous exécutez la commande suivante:

int i = 6
i.class.name

Il imprime:

java.lang.Entier

Graal

Si vous êtes à la conversion d'un paramètre de la requête dans un Graal contrôleur, il y a une meilleure façon de le faire

Integer paramValue = params.int('paramName')

Une des fonctionnalités intéressantes de cette technique est qu'elle est sûre, c'est à dire si le paramètre ne peut pas être converti en Integer , elle renvoie null plutôt que de lancer une exception.

75voto

Esko Points 15578

Plusieurs façons de le faire, celui-ci est mon préféré :

32voto

Electrons_Ahoy Points 6972

Comme un additif à Ne de répondre, non seulement ne groovy ajouter un .toInteger() méthode de Strings, il ajoute également toBigDecimal(), toBigInteger(), toBoolean(), toCharacter(), toDouble(), toFloat(), toList(), et toLong().

Dans la même veine, groovy ajoute également is* eqivalents à tous ceux et celles qui retournent true si l' String en question peut être analysée dans le format en question.

Pertinentes GDK page est ici.

27voto

Shmaperator Points 61

Je ne sais pas si elle a été introduite dans les versions récentes de groovy (réponse initiale est assez vieux), mais maintenant vous pouvez utiliser :

ou

Je recommande à l’aide de flotteurs ou même double au lieu d’entiers dans le cas si la chaîne fournie n’est pas fiable.

18voto

Michael Easter Points 7482

Eh bien, Groovy accepte la forme Java très bien. Si vous demandez s’il y a un moyen de Groovier , il existe un moyen d’aller à `` .

Les deux sont indiqués ici :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X