如果一个对象没有属性并且我正在访问该属性,我们会得到一个 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/