gpt4 book ai didi

groovy - 检查 groovy 中的 Integer 是 Null 还是数字?

转载 作者:行者123 更新时间:2023-12-02 09:55:52 28 4
gpt4 key购买 nike

我有一个服务方法,如果方法参数为空/空白或不是数字,则必须抛出错误。

调用者正在发送一个整数值,但在被调用方法中如何检查它是数字还是 null。

例如:

def add(value1,value2){
//have to check value1 is null/blank
//check value1 is numeric

}

caller: class.add(10,20)

如有任何建议,我们将不胜感激。

最佳答案

更具体的是 answer of Dan Cruz ,您可以使用String.isInteger()方法:

def isValidInteger(value) {
value.toString().isInteger()
}

assert !isValidInteger(null)
assert !isValidInteger('')
assert !isValidInteger(1.7)
assert isValidInteger(10)

但是如果我们为我们的方法传递一个看起来像IntegerString,会发生什么:

assert !isValidInteger('10')  // FAILS

我认为最简单的解决方案是使用 instanceof 运算符,所有断言都是有效的:

def isValidInteger(value) {
value instanceof Integer
}

关于groovy - 检查 groovy 中的 Integer 是 Null 还是数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486252/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com