vérifier si le nombre Entier est Null ou numérique en groovy?
J'ai une méthode de service et de jeter une erreur si la méthode paramètre est null/vierge ou non numériques.
Appelant envoie une valeur entière, mais dans la méthode appelée comment vérifier si elle est numérique ou null.
ex:
def add(value1,value2){
//have to check value1 is null/blank
//check value1 is numeric
}
caller: class.add(10,20)
Des suggestions autour de serait appréciée.
OriginalL'auteur TP_JAVA | 2012-05-07
Vous devez vous connecter pour publier un commentaire.
Plus concrète que la réponse de Dan Cruz, vous pouvez utiliser
String.isInteger()
méthode:Mais qu'advient-il si l'on fait passer un
String
qui ressemble à unInteger
pour notre méthode:Je pense que la solution la plus simple est d'utiliser la
instanceof
opérateur, tous affirment ne sont valables:OriginalL'auteur Arturo Herrero
Vous pouvez toujours définir les types de paramètres:
OriginalL'auteur tim_yates
Vous pouvez essayer d'utiliser Groovy du
String.isNumber()
méthode.Par exemple:
Groovy ne pas utiliser les types primitifs; as-tu veux dire
Integer
? Vous pouvez utiliserif (!value1 || !value1.toString().isNumber()) ... else ...
. Voir Groovy Vérité pour plus d'infos concernanttrue
/false
évaluations en Groovy.Merci Dan, !valeur1.toString().isNumber()) est a fait le tour..oui..faisait allusion à l'Entier uniquement.
OriginalL'auteur Dan Cruz