Если их нужно инициализировать замыканием, а не картой, тогда кто-то должен запустить замыкание, чтобы подобрать и записать значения, как они установлены.
Ваш синтаксис отсутствуетне действительно.Помните, что замыкания - это просто анонимные методы.Ваш синтаксис выглядит так, как будто вы пытаетесь определить карту, но замыкания должны вызывать методы, устанавливать переменные или возвращать карты.например,
static someClosure = { key1 = "value1"; key2 = "value2" } // set variables
static someClosure = { key1 "value1"; key2 = "value2" } // call methods
static someClosure = { [key1: "value1", key2: "value2"] } // return a map
Тогда, конечно, кто бы ни выполнял замыкание, он должен иметь правильное метапрограммирование для записи результатов.
Похоже, что вы действительно хотите просто определить карту.*
static someMap = [key1: "value1", key2: "value2"]