Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy中隐式转换(到布尔值)的好处_Groovy_Casting_Implicit Typing - Fatal编程技术网

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

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

我是从静态类型语言开始学习Groovy的。我不明白隐式转换成bool有什么好处?我认为这项功能与其说是有用的,不如说是有争议的。

这是一种方便。编写像
someMap
这样的条件比
someMap更简单、更短=空&!someMap.isEmpty()
。是的,有些库可以在一次调用中为您执行这两项检查,但随后您会得到
MyAwesomeLibrary.makeThisTestForMe(someMap)

使用Groovy只需要更少的代码


此外,您还可以通过将
asBoolean
方法重写为任何您喜欢/需要的方法来定制行为。

这是一种方便。编写像
someMap
这样的条件比
someMap更简单、更短=空&!someMap.isEmpty()
。是的,有些库可以在一次调用中为您执行这两项检查,但随后您会得到
MyAwesomeLibrary.makeThisTestForMe(someMap)

使用Groovy只需要更少的代码

此外,您还可以通过将
asBoolean
方法重写为任何您喜欢/需要的方法来定制行为