【发布时间】:2018-09-14 03:06:27
【问题描述】:
def Abc(){
return this.abc?.equals(bcd.toString())
}
另外,尝试将其转换为 Java。
abc 是一个字符串。 我明白'?运算符会做一个空检查,'abc' 它不是空的,它会继续执行等号部分并根据它返回真或假,但是如果它发现一个空怎么办?
【问题讨论】:
-
不是猫王算子。这是safe navigation operator。
-
是的,它会返回
null并且只返回null(这里没有 Groovy Truth) -
我猜它会返回 false,而不是 null。根据@JJJ的回答