【发布时间】:2020-01-28 19:45:15
【问题描述】:
为了方便起见,我想为 RxDart 类创建一些扩展类。但我找不到用泛型做一些基本事情的方法,例如我需要将泛型类型限制为几种类型。以下是我将如何在 C# 中实现它
MyGenericType<T> where T : bool, int { ... }
因此将 T 限制为 bool 和 int 类型。我将如何在飞镖中做同样的事情? 文档仅显示具有单一类型限制的示例,如下所示:
class MyGeneric<T extends SomeClass> ...
我也尝试使用逗号,但它做了另一件事,它需要我的泛型类型来扩展它们,这不是我需要的。有可能吗?
还有另一个相关问题:我还需要为这些泛型设置默认值。同样,C# 等价物是
T value = default(T);
dart 中有这样的东西吗?
【问题讨论】:
标签: generics dart default extend