groovy - 如何避免 MissingPropertyException

标签 groovy

如果一个对象没有属性并且我正在访问该属性,我们会得到一个 MissingPropertyException .我可以做一些类似于安全 null ( ?. ) 的事情来防止丢失属性,这样它就不会抛出异常吗?

最佳答案

一种选择是:

def result = obj.hasProperty( 'b' ) ? obj.b : null

如果对象没有属性,它将返回 null...

另一种方法是添加 propertyMissing像这样到你的类(class):
def propertyMissing( name ) {
  null
}

这意味着任何缺失的属性只会导致 null。

关于groovy - 如何避免 MissingPropertyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13196817/

相关文章:

groovy - 列出 Canonical 和 TupleConstructor 生成的 Groovy 构造函数

groovy - Gradle 清洁被认为是最新的

grails - 完全禁用javamelody grails插件

web-services - Groovy在Map之外的结构中捕获响应头

java - 在 groovy/java 中获取当前时间

java - Groovy 的 MarkupBuilder 在生成 "id"XML 标记时出现异常

java - 如何生成包含涵盖代码中每个方法的测试用例列表的报告?

java - 将多个gradle zip任务合并为一个

generics - Groovy - 将 DefaultGroovyMethods 方法委托(delegate)给通用对象

groovy - Nexus3 中所有可用的常规函数​​列表