Dart 规范指出:
具体类型信息反映了运行时对象的类型,并且总是可以通过动态类型检查构造(其他语言中的 instanceOf、casts、typecase 等的类似物)来查询。
听起来不错,但没有instanceof-like 运算符。那么我们如何在 Dart 中执行运行时类型检查呢?有可能吗?
instanceof
is在 Dart中调用 instanceof-operator 。该规范对普通读者并不完全友好,因此目前最好的描述似乎是http://www.dartlang.org/articles/optional- types/。
is
这是一个例子:
class Foo { } main() { var foo = new Foo(); if (foo is Foo) { print("it's a foo!"); } }