Groovy中隐式转换(到布尔值)的好处
我是从静态类型语言开始学习Groovy的。我不明白隐式转换成bool有什么好处?我认为这项功能与其说是有用的,不如说是有争议的。这是一种方便。编写像Groovy中隐式转换(到布尔值)的好处,groovy,casting,implicit-typing,Groovy,Casting,Implicit Typing,我是从静态类型语言开始学习Groovy的。我不明白隐式转换成bool有什么好处?我认为这项功能与其说是有用的,不如说是有争议的。这是一种方便。编写像someMap这样的条件比someMap更简单、更短=空&!someMap.isEmpty()。是的,有些库可以在一次调用中为您执行这两项检查,但随后您会得到MyAwesomeLibrary.makeThisTestForMe(someMap) 使用Groovy只需要更少的代码 此外,您还可以通过将asBoolean方法重写为任何您喜欢/需要的方法来
someMap
这样的条件比someMap更简单、更短=空&!someMap.isEmpty()
。是的,有些库可以在一次调用中为您执行这两项检查,但随后您会得到MyAwesomeLibrary.makeThisTestForMe(someMap)
使用Groovy只需要更少的代码
此外,您还可以通过将
asBoolean
方法重写为任何您喜欢/需要的方法来定制行为。这是一种方便。编写像someMap
这样的条件比someMap更简单、更短=空&!someMap.isEmpty()
。是的,有些库可以在一次调用中为您执行这两项检查,但随后您会得到MyAwesomeLibrary.makeThisTestForMe(someMap)
使用Groovy只需要更少的代码
此外,您还可以通过将asBoolean
方法重写为任何您喜欢/需要的方法来定制行为