Dart語言關(guān)鍵詞之dynamic

Dart語言關(guān)鍵詞之dynamic

我們先看一看ecma中的定義

Type dynamic has methods for every possible identifier and arity, with every possible combination of named parameters. These methods all have dynamic as their return type, and their formal parameters all have type dynamic. Type dynamic has properties for every possible identifier. These properties all have type dynamic.

dynamic類型具有所有可能的屬性和方法。Dart語言中函數(shù)方法都有dynamic類型作為函數(shù)的返回類型梭域,函數(shù)的參數(shù)也都有dynamic類型斑举。

上面的定義告訴我們,我們不會獲得warning當(dāng)我們調(diào)用dynamic變量的任何方法病涨。但是用Object定義變量時則會出現(xiàn)告警富玷。下面是demo

dynamic a;
Object b;

main() {
  a = "";
  b = "";
  printLengths();
}

printLengths() {
  // no warning
  print(a.length);

  // warning:
  // The getter 'length' is not defined for the class 'Object'
  print(b.length);
}
dart

其實dynamic不是實際的type,而是類型檢查開關(guān)既穆。一個變量被dynamic修飾赎懦,相當(dāng)于告訴static type 系統(tǒng)“相信我,我知道我自己在做什么”循衰。
例如
dynamic d_name; //不要進行類型檢查了铲敛。即使出錯了,是我自己的責(zé)任会钝。
Object o_name;//v_name不是別人伐蒋,就是Object的實例化。

因此您可以 v_name.foo(),無論v_name有沒有foo()函數(shù)迁酸,編譯時并不會檢查先鱼。 o_name.foo() 肯定會報警,object對象沒有foo()函數(shù)奸鬓。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末焙畔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子串远,更是在濱河造成了極大的恐慌宏多,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澡罚,死亡現(xiàn)場離奇詭異伸但,居然都是意外死亡,警方通過查閱死者的電腦和手機留搔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門更胖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人隔显,你說我怎么就攤上這事却妨。” “怎么了括眠?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵彪标,是天一觀的道長。 經(jīng)常有香客問我掷豺,道長捞烟,這世上最難降的妖魔是什么账锹? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮坷襟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘生年。我一直安慰自己婴程,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布抱婉。 她就那樣靜靜地躺著档叔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒸绩。 梳的紋絲不亂的頭發(fā)上衙四,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音患亿,去河邊找鬼传蹈。 笑死,一個胖子當(dāng)著我的面吹牛步藕,可吹牛的內(nèi)容都是我干的惦界。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼咙冗,長吁一口氣:“原來是場噩夢啊……” “哼沾歪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起雾消,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灾搏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后立润,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狂窑,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年范删,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕾域。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡到旦,死狀恐怖旨巷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情添忘,我是刑警寧澤采呐,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站搁骑,受9級特大地震影響斧吐,放射性物質(zhì)發(fā)生泄漏又固。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一煤率、第九天 我趴在偏房一處隱蔽的房頂上張望仰冠。 院中可真熱鬧,春花似錦蝶糯、人聲如沸洋只。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽识虚。三九已至,卻和暖如春妒茬,著一層夾襖步出監(jiān)牢的瞬間担锤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工乍钻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肛循,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓团赁,卻偏偏與公主長得像育拨,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子欢摄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容