Dart规范规定:

具体化的类型信息在运行时反映对象的类型,并且可以始终由动态类型判断构造( 类似于其他语言中的instanceOf、强制转换、类型库等).

听起来不错,但是没有类似instanceof的操作员.那么,我们如何在DART中执行运行时类型判断呢?完全有可能吗?

推荐答案

在DART中,instanceof运算符称为is.这个规范对普通读者来说并不是很友好,所以现在最好的描述似乎是http://www.dartlang.org/articles/optional-types/.

下面是一个示例:

class Foo { }

main() {
  var foo = new Foo();
  if (foo is Foo) {
    print("it's a foo!");
  }
}

Dart相关问答推荐

空值判断运算符 - Flutter

如何在Flutter中制作视频缩略图?

在 Flutter 中从树中临 timeshift 除时保留小部件状态

使用 dart 中的括号表示法访问对象的属性

在 Dart 中处理字节数组时,使用 Uint8List 优于 List 有什么优势?

如何在 Flutter/dart 中获取一周中特定日期的日期?

Dart/Flutter 如何在 map 中初始化列表?

Flutter:测试期间的计时器问题

Flutter ToggleButton 类 - Flutter 1.9.1

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

全局减慢 Flutter 中的动画

使用 Stream.periodic 时如何取消 Stream?

如何在 Dart 中上传文件?

如何在 Dart 中调用超类的构造函数和其他语句?

polymer SEO 是否友好?

Flutter/Dart:按第一次出现拆分字符串

如何构建具有多个视图的复杂 Web UI 应用程序?

如何在 Dart 中以正确的方式重定向和重新加载?

如何在 Dart 中读取控制台输入/标准输入?

Dart 中的 Math.round() 在哪里?