Dart规范规定:
具体化的类型信息在运行时反映对象的类型,并且可以始终由动态类型判断构造( 类似于其他语言中的instanceOf、强制转换、类型库等).
听起来不错,但是没有类似instanceof
的操作员.那么,我们如何在DART中执行运行时类型判断呢?完全有可能吗?
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!");
}
}