gpt4 book ai didi

dart - Dart,noSuchMethod如何与mixins一起使用?

转载 作者:行者123 更新时间:2023-12-03 03:13:31 25 4
gpt4 key购买 nike

我正在尝试这个想法:

void main(){
var actual = new Actual();
actual.notImplemented(); //I'd like it to print A, B C,
}

class A{
void noSuchMethod(Invocation inv){
print('A');
}
}

class B{
void noSuchMethod(Invocation inv){
print('B');
}
}

class C{
void noSuchMethod(Invocation inv){
print('C');
}
}

class Actual extends Object with A, B, C{}

目前,它会打印出“C”,但我知道您无法在mixin类中调用 super,有人知道为什么mixins的行为是这样的吗?

最佳答案

当您使用多个mixin(例如with A, B, C)制作一个mixin应用程序时,它们将按顺序应用。这意味着Object with A, B, C的父类(super class)是Object with A, B,而noSuchMethodC覆盖了AB中混合的那些。

关于dart - Dart,noSuchMethod如何与mixins一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com