grails - Groovy 中的安全导航操作符

标签 grails groovy operators conditional-operator

我使用安全导航操作符来避免这样的 NPE

myInstance?.field1
myInstance?.field2
myInstance?.field3

将上面的代码转换为我编写的 for 循环

<g:each var="i" in="${ (1..<4 }">
    myInstance['field'+i]
</g:each>

当我检索 HashMap 格式的值时,如何在上述代码中使用安全导航运算符?
我查看了文档here但没有类似的例子。

最佳答案

我会使用这个语法:

myInstance?."field$i"

关于grails - Groovy 中的安全导航操作符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409278/

相关文章:

java - 保存域对象后如何获取 id?

url - 为什么 grails URL 参数解码在服务器上与本地上的行为不同

grails - 通过 grails 域类中的构造函数设置 groovy getter/setter 方法

groovy - 如何对递归函数进行基准测试?

javascript - 运算符返回错误值?

grails - 在groovy中将字符串转换为arrayList

java - Groovy 的最低 JDK

bash - bash中是否有带赋值(三元条件)的内联if?

matrix - 如何在实现中缀运算符时避免循环依赖

json - 将 grails 域对象转换为 JSON 并对其进行操作