У меня есть функция-обертка groovy, и я хочу передать любые произвольные аргументы в вызов обернутого метода.
Пример:
// Arguments: appliance, temperature, duration
def cook(Map args = [:]) {
print(args.appliance)
print(args.temperature)
print(args.duration)
}
// Arguments: appliance, plus whatever arguments cook() has
def cookWithKitchenAid(Map cookArgs = [:]) {
cook(appliance: "KitchenAid " + cookArgs.appliance, cookArgs)
}
cookWithKitchenAid(appliance: "oven", temperature: "300", duration: "60")
В Python есть способ передачи произвольного ключевого словааргументы см. https://stackoverflow.com/a/36611057/1698736. Что такое эквивалент в Groovy?