grails - Groovy - 类型测试?

标签 grails groovy integer testing assert

我真的是 Groovy 的新手,我正在努力完成一些事情。我写了一些接收文本的 Groovy 代码(工作正常)。此文本应为整数(介于 0 和 10 之间)。可能只是用户输入了不同的内容。在那种情况下,我想做一些特定的错误处理。

现在我想知道,测试字符串类型变量是否可以转换为整数的最佳/最常规方法是什么?

(我想做的是要么消耗字符串中的整数,要么将我的计算结果设置为 0。

谢谢!

最佳答案

String 类有一个 isInteger() 方法,您可以使用:

def toInteger (String input) {
    if (input?.isInteger()) {
        return input.toInteger()
    }
    return 0
}

关于grails - Groovy - 类型测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603138/

相关文章:

grails - 如果我更新了Grails域中复合ID一部分的列,model.save()会起作用吗?

java - 如何将值从 groovy 返回到 java

Maven 不会接受 Spock 测试

java - 如何将 gradle 多项目中的所有依赖项资源收集到 dist 文件夹中

android - Android中将两个float和integer类型的值相加的方法

java - 'messy'字符串到int转换java

用于浮点和整数验证的 JavaScript

hibernate - 如何从Groovy Reflection(?)获取域类值?

grails - 如何使用Grails 2.2.1下载GGTS 3.2.0

jquery - 将输入下拉列表添加和删除到grails表单