在groovy ++中覆盖重载运算符时调用super
这是我的代码
@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()
没有找到相关结果
已邀请:
1 个回复
磐剩
:
你可以通过调用它来获得你正在寻找的行为。