在 Groovy 中隐式转换(布尔值)的好处
A benefit of implicit casting (to boolean) in Groovy
我从静态类型语言转向 Groovy。而且我不明白隐式转换为 bool 有什么好处?我认为这个功能很有争议而不是有用。
这很方便。像 someMap
这样的条件写起来比 someMap!=null && !someMap.isEmpty()
更容易也更短。是的,有些库可以在一次调用中为您完成这两项检查,但是您会得到 MyAwesomeLibrary.makeThisTestForMe(someMap)
.
使用 Groovy 代码更少。
此外,您可以通过覆盖 asBoolean
方法来自定义行为 like/need 无论出于何种原因。
我从静态类型语言转向 Groovy。而且我不明白隐式转换为 bool 有什么好处?我认为这个功能很有争议而不是有用。
这很方便。像 someMap
这样的条件写起来比 someMap!=null && !someMap.isEmpty()
更容易也更短。是的,有些库可以在一次调用中为您完成这两项检查,但是您会得到 MyAwesomeLibrary.makeThisTestForMe(someMap)
.
使用 Groovy 代码更少。
此外,您可以通过覆盖 asBoolean
方法来自定义行为 like/need 无论出于何种原因。