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