Dart,对泛型的限制?

Dan*_*son 14 c# generics constraints dart

是否有一个与C#功能相同的Dart语法来指定泛型类型的类型约束,例如在类似C#的语法中where TBase is SomeType:

class StackPanel<TBase> extends Panel<TBase> where TBase : SomeType{

}
Run Code Online (Sandbox Code Playgroud)

Ale*_*uin 16

您可以指定类型约束,如下所示:

class StackPanel<TBase extends SomeType> extends Panel<TBase> {
}
Run Code Online (Sandbox Code Playgroud)

语言规范说:

A型参数T可以与为后缀extends指定子句上限T.如果不存在extends子句,则上限Object.如果类型参数是其上限的超类型,则它是静态类型警告.类型变量的边界是类型注释的一种形式,对生产模式中的执行没有影响.