Groovy的非参数grep()和findAll()方法有什么不同吗?
从Groovy JDK:
public Collection grep()
public Collection findAll()
解决方法
简答:结果将一样。
长答案: 现在重要的是要知道Closure还有一个isCase方法。 Closure#isCase(Object)将使用参数作为Closure的参数执行Closure,然后使用Groovy Truth对其结果进行评估。对于身份关闭,即{it},这意味着关闭将返回给它的内容,因此Groovy将把Groovy Truth应用于grep调用的参数。结果与findAll相同。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |