我有一些 Dart 代码,我想在其中实现特殊行为,以防泛型类型的参数是 Stream
。
是这样的:
class MyType<A> {
A doit() {
if (A is Stream) // doesn't work!
else something-else;
}
}
这可能吗?
最佳答案
您不能使用 A is Stream
因为 A
实际上是一个 Type
实例。但是,您可以使用 if (A == Stream)
或使用虚拟实例 if (new Stream() is A)
。
关于dart - 如何检查类型参数是否是 Dart 中的特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55308092/