Ich möchte eine Funktion, die varargs als Liste zurück, so dassWie konvertiere ich Varargs in eine einzelne Liste, auch wenn der Parameter bereits eine Liste ist?
ensure_list(1, 2, 3)
kehrt
[1,2,3]
Aber der Nachteil ist, dass ich
wollenensure_list([1, 2, 3])
den gleichen Wert zurück.
versuchte ich
def ensure_list(Object... args) {
if (args instanceof List<Object>) {
return args
} else {
return Arrays.asList(args)
}
}
aber ich bekomme
[[1,2,3]]
Die Eingabe in einer Liste durch die Zeit args
wird umschlossen ist. Gibt es einen Weg um dies oder ein anderes Muster, das bewirkt, was ich will?