我是从静态键入语言来到grov的。而且我不明白对布尔进行隐性转换有什么好处?我认为此功能比有用的很有争议。
这是一种便利。与someMap!=null && !someMap.isEmpty()
相比,编写someMap
之类的条件更容易且短。是的,有些库可以在一个呼叫中为您完成这两个检查,但是您将获得MyAwesomeLibrary.makeThisTestForMe(someMap)
。
用凹槽,这只是较少的代码。
另外,您可以通过将asBoolean
方法覆盖您喜欢/需要的任何原因来自定义行为。