Generics Dart使用IS运算符检查泛型类型

Generics Dart使用IS运算符检查泛型类型,generics,dart,Generics,Dart,当我的变量是泛型变量时,我在检查它的类型时遇到了一些问题 示例T是List T是列表 //返回错误 T是列表 //返回错误 最后,为了得到正确的答案,我不得不使用一些愚蠢的方法 T.toString() == "List<MyClass>" //return true T.toString()=“列表” //返回真值 有没有什么标准的方法来处理它,或者我需要坚持我愚蠢的方法直到正式发布?我以前犯过“T是SomeClass”的错误。T是一个类,所以“是”不起作用 在元素上,您应该

当我的变量是泛型变量时,我在检查它的类型时遇到了一些问题

示例
T
List

T是列表
//返回错误
T是列表
//返回错误
最后,为了得到正确的答案,我不得不使用一些愚蠢的方法

T.toString() == "List<MyClass>"
//return true
T.toString()=“列表”
//返回真值
有没有什么标准的方法来处理它,或者我需要坚持我愚蠢的方法直到正式发布?

我以前犯过“T是SomeClass”的错误。T是一个类,所以“是”不起作用

在元素上,您应该使用
T==MyClass

在列表上,您应该实例化一个列表,例如,
List()是T


这不是一个干净的解决方案,但是
List==T
List()==T
将不起作用。不幸的是,直到现在我还没有找到更好的解决办法。希望它能起作用。

请发布一个例子,说明当
T
实际上是
List
时,
T是List
失败。如果
T
是runtimeType怎么办?例如
类型t=([])。runtimeType
是一个
列表
-如何检查此类型?对于所有具有泛型类型的类,您提到的实例化是真的吗?
T.toString() == "List<MyClass>"
//return true