J’ai un qui représente une valeur entière et voudrais le convertir à un
. Y at-il un équivalent de Java groovy `` ?
Réponses
Trop de publicités?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.
Comme un additif à Ne de répondre, non seulement ne groovy ajouter un .toInteger()
méthode de String
s, 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.