相关疑难解决方法(0)

飞镖多个上限

我需要使用实现 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
推荐指数
1
解决办法
697
查看次数

标签 统计

dart ×1