2

Groovy 代码:

def line = "aa bb"
println line?.split("\\s+")?[1]

我想用?一个数组来获取一个项目。如果数组为 null,则返回 null,就像?..

但是上面的代码无法编译。如何解决?或者还有其他简单的替代解决方案吗?

4

2 回答 2

2

您可以使用getAt代替[]下标运算符

def line = "aa bb"
println line?.split("\\s+")?.getAt(1)

http://groovyconsole.appspot.com/script/801001

于 2012-11-21T09:05:03.637 回答
-1

这是 List 的默认行为:

println (line?.split("\\s+")as List)[1] 
于 2012-11-21T09:07:12.170 回答