小编jfp*_*jfp的帖子

如何在Dart中创建通用方法?

我正在尝试在Dart(1.22.0-dev.10.3)中使用通用方法。这是一个简单的示例:

abstract class VR<T> {
  VR();

  bool foo<T>(T value);
}

class VRInt extends VR<int> {
  VRInt();

  bool foo<int>(int n) => n > 0; // Thinks n is Object
}

class VRString extends VR<String> {
  VRString();

  bool foo<String>(String s) => s.length > 0; // Thinks s is Object
}
Run Code Online (Sandbox Code Playgroud)

这两个子类均生成错误,指出to的参数foo是一个Object。

我确定这只是我的语法错误,但是我已经搜索了文档并且找不到答案。

generics generic-method dart

6
推荐指数
2
解决办法
4648
查看次数

标签 统计

dart ×1

generic-method ×1

generics ×1