Dart语言关键词之dynamic

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart语言关键词之dynamic相关的知识,希望对你有一定的参考价值。

参考技术A 我们先看一看ecma中的定义

上面的定义告诉我们,我们不会获得warning当我们调用dynamic变量的任何方法。但是用Object定义变量时则会出现告警。下面是demo

其实dynamic不是实际的type,而是类型检查开关。一个变量被dynamic修饰,相当于告诉static type 系统“相信我,我知道我自己在做什么”。
例如
dynamic d_name; //不要进行类型检查了。即使出错了,是我自己的责任。
Object o_name;//v_name不是别人,就是Object的实例化。

因此您可以 v_name.foo(),无论v_name有没有foo()函数,编译时并不会检查。 o_name.foo() 肯定会报警,object对象没有foo()函数。

以上是关于Dart语言关键词之dynamic的主要内容,如果未能解决你的问题,请参考以下文章

C#中Dynamic关键字

#yyds干货盘点#dart系列之:在dart中使用生成器

Dart 中 的var final dynamic const

Dart语言学习 dynamic

Dart学习之基础语法

Go断后,Dart冲前,Google的野心