在 Groovy 中隐式转换(布尔值)的好处

A benefit of implicit casting (to boolean) in Groovy

我从静态类型语言转向 Groovy。而且我不明白隐式转换为 bool 有什么好处?我认为这个功能很有争议而不是有用。

这很方便。像 someMap 这样的条件写起来比 someMap!=null && !someMap.isEmpty() 更容易也更短。是的,有些库可以在一次调用中为您完成这两项检查,但是您会得到 MyAwesomeLibrary.makeThisTestForMe(someMap).

使用 Groovy 代码更少。

此外,您可以通过覆盖 asBoolean 方法来自定义行为 like/need 无论出于何种原因。