【发布时间】:2016-01-04 17:32:18
【问题描述】:
试图理解这行 Groovy 代码:
return strat?.descriptor?.displayName ?: "null"
?: 是 if/else 的简写吗?这是否意味着如果strat?.descriptor?.displayName 不为null,则打印它,否则打印null?
我很困惑,因为 ? 和 : 之间没有任何东西,就像我通常在 if/else 语句中所期望的那样。
【问题讨论】:
-
您为什么不阅读 groovy 文档? docs.groovy-lang.org/next/html/documentation/…
-
@JBNizet,指向特定的运算符对我来说没有意义。 OP 可能从编程开始,甚至不知道猫王或三元运算符。直接 OP 到 groovy 操作符文档会更好。
-
谢谢,之前不知道猫王算子
标签: groovy