我需要使用实现 3 个接口的泛型来实现一个解决方案,但据我所知,dart 中的泛型仅支持 1 个上限?
我有一个看起来像这样的模型:
abstract class Category implements Built<Category, CategoryBuilder>, Identifiable, Mapable {
...
}
Run Code Online (Sandbox Code Playgroud)
这 3 个接口的内容并不真正相关,我正在尝试做的是构造一个可以以通用形式处理它的类。
我想要的是这样的:
abstract class BaseDB<T extends Built<T, R> & Identifiable & Mapable, R extends Builder<T, R>> {
process(T entity) {
print(entity.id); // From Identifiable
entity.toMap(); // From Mapable
// ... etc
}
}
Run Code Online (Sandbox Code Playgroud)
我知道这在 Typescript 和 Java 中都是可能的,但我对 Dart 还很陌生。有人知道吗?
dart ×1