Это код, который у меня есть
@Typed class FooMap extends LinkedHashMap {
def doSomeFoo() {
// ...
}
FooMap plus(Collection coll) {
super.plus(coll)
}
}
Хотя он работает в простом Groovy, его компиляция с Groovy ++ выдает ошибку: Cannot reference default groovy method 'plus' using 'super'. Call the static method instead
.Я не знаю, если это ошибка в Groovy ++ или она должна работать таким образом.В любом случае, я хочу позвонить super
печатным способом.Как я могу обойти эту ситуацию?
Причина, по которой я хочу такой метод, заключается в том, что я хочу, чтобы этот код компилировался.
FooMap map = new FooMap() + [bar: 42]
map.doSomeFoo()