【发布时间】:2015-01-16 06:44:43
【问题描述】:
groovy:000> ['homepages/gg','a','b','c','d'].inject([]) { list, conf -> if (!conf.contains('homepage')) { list << conf.trim() } }
ERROR java.lang.NullPointerException:
Cannot invoke method leftShift() on null object
at groovysh_evaluate$_run_closure1.doCall (groovysh_evaluate:3)
groovy:000> ['homepages/gg','a','b','c','d'].inject([]) { list, conf -> conf.contains('homepage') ? list : list << conf.trim() }
===> [a, b, c, d]
为什么我在第一种情况下得到NullPointerException 而在第二种情况下却没有?我正在使用 Groovy 2.3.7。
【问题讨论】:
-
也可以写成:
theList.findAll{!it.contains('homepages')}*.trim() -
谢谢!更时髦的喜欢:)
标签: groovy nullpointerexception