МетодРазница в вызове Groovy Методы
def UserRole (User u, Role r, boolean flush = false) {
...
}
можно назвать как этот UserRole.create(u, r, true)
но ошибочно называя его UserRole.create(u, r, flush: true)
результатами в
Нет подписи метода: UserRole.create() применимо для аргумента типов: (java.util.LinkedHashMap ....
Я знаю, что это неправильный способ назвать это, но я пытаюсь понять, почему возникает ошибка LinkedHashMap
, а также как работает встроенный метод сохранения GORM ... потому что вызов User.save(flush: true)
работает нормально.
Вы имеете в виду «называемый« новым UserRole (u, r, true) »- или это« класс UserRole {static void create ...} »? Также обратите внимание, что groovy не имеет именованных параметров (например, python). 'flush: true' является просто коротким для' [flush: true] ', и это передает карту. – cfrick