将泛型类中的T限制为实现某些接口的类型

时间:2014-06-08 11:00:52

标签: dart

在飞镖中考虑以下

class Question<T>{
  String body;
  T answer;
}

//an interface
class IAnswer{
  String Value()=>this.toString();  
}

我需要将T限制为类型,例如实现接口IAnswer,是否可以在问题构造函数中检查T是否为IAnswer并抛出异常?

1 个答案:

答案 0 :(得分:3)

class Question<T extends IAnswer>{
  String body;
  T answer;
}