У меня есть множественная публикация переменной переменной для контроллера. Способ работы нескольких выборок заключается в том, что он передается как одиночная строка, если было выбрано только одно значение и как строка [], если выбрано несколько значений. Я хочу продолжать обрабатывать простые и обрабатывать переданные значения одинаково. Поэтому наилучшим способом я могу преобразовать его в List следующим образом:
def selectedValues = params.selectedValues
List valuelist = new ArrayList()
if(selectedValues instanceof String) {
valuelist.add(selectedValues)
} else {
valuelist = selectedValues as List
}
Это работает, но мне любопытно, есть ли способ сделать это, возможно, с одним лайнером:).
Конечно, если я просто делаю:
List valuelist = selectedValues as List
Он не будет работать для одного выбранного значения, поскольку он преобразует его из let say от 24 до [2,4]
Любые идеи?