【发布时间】:2020-06-28 19:25:44
【问题描述】:
在 Dart 中我们可以使用泛型类 [class]。我们也可以专门化那些类 [class]。但是在运行时不使用专业化。 (在 C++ 中,这称为模板编程)
示例:以下代码将导致输出
你好世界 你好吗
class MyClass<T> {
foo( print('Hallo world'); );
}
class MyClassInt implements MyClass<int> {
@override
foo( print('How are you'); );
}
main() {
MyClass<int> a = Myclass<int>();
MyClassInt b = MyClassInt();
a.foo();
b.foo();
}
如何进行特化(此处为 [int] 类型),即在运行时调用它,即
main() {
MyClass<int> a = Myclass<int>();
a.foo();
}
应该导致结果“你好吗”。
【问题讨论】:
-
Dart 泛型不支持特化。
标签: dart generic-programming specialization