dart - 如何检查类型参数是否是 Dart 中的特定类型?

标签 dart

我有一些 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/

相关文章:

flutter - 如何在 flutter 中用平移、倾斜和缩放值填充 Matrix4?

flutter - 如何模糊一列中的多个图像?

flutter - 如何在 flutter/dart 中从购物车中删除商品

javascript - Angular Dart 提供者

flutter - 如何使下拉菜单 flutter

flutter - 如何在 flutter 中为 RichText 小部件的 maxlines 属性设置动画

dart - 过滤器列表对象包含值

regex - Dart 如何匹配然后替换正则表达式

android - 在 Flutter 中,如何在原生文件资源管理器中为用户打开一个文件夹,以便用户浏览其文件/文件夹

dart - 在 google_sign_in 安装说明中, "register your application"是什么意思?