当查找返回 null 时,我有以下代码用于处理默认值
def user = User.find('admin')
return user?.address?user:null
这按预期工作
但是,当使用 Elvis 运算符时,例如:
def user = User.find('admin')
return user?.address?:null
我抛出异常:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'true' with class 'java.lang.Boolean' to class 'com.code.User'
我期待猫王的行为与三元运算符完全一样......?
谢谢!