如示例所示,
当然没有任何运行时错误。
此方法存在问题,mixin方法无法识别@override
注释。
我想为我的包裹创建精细,整洁的结构。对于这种情况,最好的方法是什么?我在做什么错误?
abstract class AbstractCore {
void foo();
void bar();
}
class Core {
var shared;
}
mixin Feature1 on Core {
@override // not recognized by syntax of course
void foo() {
// something with [shared]
}
}
mixin Feature2 on Core {
@override // not recognized
void bar() {
// yet another thing with [shared]
}
}
class Main with Core, Feature1, Feature2 implements AbstractCore {}
您可以接受:
答案 0 :(得分:0)
注释对代码的作用没有任何影响。它们仅用于可读性和工具。
在您看来,分析仪抱怨@override
是因为您没有覆盖任何内容。
只需删除@override
装饰器-不需要它。