我希望能够在dart中为特定的类方法指定泛型类型:
class Foo{
// Dart doesn't support declaration of type parameters in methods
void bar<T>(T a){}
}
我知道我可以在类上指定泛型类型,但为什么不指定方法?
答案 0 :(得分:4)
这是达特最古老的公开问题之一。
https://code.google.com/p/dart/issues/detail?id=254
该问题包含更长时间的讨论,讨论为什么应该/不应该实施。
当您在类型上声明类型参数时,可以使用类型参数
class Foo<T>{
void bar(T a){}
T bar(a){}
}