Groovy 代码:
def line = "aa bb"
println line?.split("\\s+")?[1]
我想用?
一个数组来获取一个项目。如果数组为 null,则返回 null,就像?.
.
但是上面的代码无法编译。如何解决?或者还有其他简单的替代解决方案吗?
Groovy 代码:
def line = "aa bb"
println line?.split("\\s+")?[1]
我想用?
一个数组来获取一个项目。如果数组为 null,则返回 null,就像?.
.
但是上面的代码无法编译。如何解决?或者还有其他简单的替代解决方案吗?
您可以使用getAt
代替[]
(下标运算符)
def line = "aa bb"
println line?.split("\\s+")?.getAt(1)
这是 List 的默认行为:
println (line?.split("\\s+")as List)[1]