我正在尝试在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。
我确定这只是我的语法错误,但是我已经搜索了文档并且找不到答案。