检查变量是否为数组

WaZ*_*WaZ 18 grails groovy

我想知道变量是否是一个数组

  if (params.writtenLines == ???)
Run Code Online (Sandbox Code Playgroud)

非常感激.

Pet*_*ook 36

更重要的是,为什么要检查它是否是一个数组?如果您知道参数可能是单个字符串或列表,那么您现在可以使用:

def lines = params.list("writtenLines")
Run Code Online (Sandbox Code Playgroud)

这是Grails 1.2的结果.


Chr*_*orf 13

此功能已在纯Java中提供,因此也可以在Groovy中使用:

if (params.writtenLines.class.isArray())
Run Code Online (Sandbox Code Playgroud)


pio*_*r.d 5

我意识到这有点晚了,但是这个怎么样:

List.isCase(params.writtenLines)
Run Code Online (Sandbox Code Playgroud)

这也不是一个正确的解决方案吗?