gpt4 book ai didi

dart - 类参数中的其他类

转载 作者:行者123 更新时间:2023-12-03 02:54:28 27 4
gpt4 key购买 nike

如何将另一个类设置为类构造函数参数?

class MyClass {
String message = 'myClass';

void print() {
print(this.message);
}
}

class TestClass {
var myClass;

TestClass(???) {
this.myClass = ???(); // ???
}

void debug() {
print('DEBUG: ');
this.myClass.print();
}
}

main() {
MyClass myClass;
testClass(myClass);
}

最佳答案

你不能(至少现在不能)。您最好的选择是将构建器函数传递给构造函数。

class MyClass {
var clazzBuilder;

MyClass(this.clazzBuilder);

doStuff() {
var instance = clazzBuilder();
:
}
}

然后像这样使用它

var myTest = new MyClass(() => new Test());
var myProd = new MyClass(() => new Prod());

请注意,Dart 团队计划将类概念( .type )和反射添加到语言中。

关于dart - 类参数中的其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713981/

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