镖,为什么我不能在方法上使用泛型

时间:2014-08-20 10:59:56

标签: generics dart

我希望能够在dart中为特定的类方法指定泛型类型:

class Foo{
  // Dart doesn't support declaration of type parameters in methods
  void bar<T>(T a){}
}

我知道我可以在类上指定泛型类型,但为什么不指定方法?

1 个答案:

答案 0 :(得分:4)

这是达特最古老的公开问题之一。

https://code.google.com/p/dart/issues/detail?id=254

该问题包含更长时间的讨论,讨论为什么应该/不应该实施。

当您在类型上声明类型参数时,可以使用类型参数

class Foo<T>{
  void bar(T a){} 
  T bar(a){}
}