使用 Grails 的场景是,如果我有一个从 HTTP 请求传入的对象,并且我遍历该对象并获取所有可能的对象,如下所示:
if (params.colors) {
for (String color in params.colors) {
println color
}
}
如果传入 [Ljava.lang.String (即 params.colors = ["blue","green","yellow"]),那么您的输出与预期的一样:
blue
green
yellow
但是如果 params.colors = "blue",那么当然,groovy 会标记 "blue",你会得到输出:
b
l
u
e
我想我应该检查它是否已经是一个数组。除非我正在接近这个错误或者有一种时髦的方式来做到这一点。