Dart 2.7 version 方法擴展(Extension methods)

Dart 2.7 添加了對擴展方法支持,以及一個用于處理帶有特殊字符的字符串的新程序包


① 擴展方式:能夠向任何類型,添加新的功能??


???任何類型??一切是對象谜诫,包括內(nèi)置類型攻旦,函數(shù)也是對象


② 擴展方法是靜態(tài)的??


????擴展方法是靜態(tài)解析和分派的,這意味著您不能在類型為的值上調(diào)用它們dynamic且预。在這里烙无,調(diào)用在運行時引發(fā)異常


[Code]

dynamic field = '1';

field?.parseInt();

→ Runtime exception: NoSuchMethodError

// 有效的 Code

var?field? = '1';

field?.parseInt();


③ 擴展可以具有類型變量??

???想象一下截酷,我們想定義一個擴展,List以使元素達到偶數(shù)索引合搅。我們希望此擴展適用于任何類型的列表灾部,并返回與輸入列表相同類型的新列表。我們可以通過使擴展名通用并將擴展名的類型參數(shù)應用于擴展名和擴展方法來做到這一點


[Code]

extension FancyList<T> on List<T> {

? List<T> get evenElements {

? ? return <T>[for (int i = 0; i < this.length; i += 2) this[i]];

? }

}


④擴展方法實際上是擴展成員 ?


????我們稱之為功能擴展方法从藤,因為如果您在其他編程語言中使用了相應的語言功能锁蠕,則這是熟悉的術(shù)語。但是在Dart中悯搔,此功能更為通用:它還支持使用新的getter舌仍,setter和operator擴展類。在上面的FancyList示例中灌曙,evenElements是一個吸氣劑节芥。這是添加用于移動字符串的運算符的示例


[Code]

extension ShiftString on String {

? String operator <<(int shift) {

? ? return this.substring(shift, this.length) + this.substring(0, shift);

? }

}


⑤ 安全子字符串處理?

??文檔沒看懂,有時間在覆寫蚣驼。


⑥ 空安全預覽?


??文檔沒看懂,有時間在覆寫梅垄。


Personal daily notebook(個人日常筆記本)

??rebook的macPro

??2019年12月13日??10點24分

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末队丝,一起剝皮案震驚了整個濱河市欲鹏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赔嚎,老刑警劉巖膘盖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尤误,居然都是意外死亡侠畔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門损晤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來软棺,“玉大人,你說我怎么就攤上這事尤勋〈洌” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵最冰,是天一觀的道長瘦棋。 經(jīng)常有香客問我暖哨,道長赌朋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任鹿蜀,我火速辦了婚禮箕慧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茴恰。我一直安慰自己,他們只是感情好斩熊,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布往枣。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪分冈。 梳的紋絲不亂的頭發(fā)上圾另,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音雕沉,去河邊找鬼集乔。 笑死,一個胖子當著我的面吹牛坡椒,可吹牛的內(nèi)容都是我干的扰路。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼倔叼,長吁一口氣:“原來是場噩夢啊……” “哼汗唱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起丈攒,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤哩罪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后巡验,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體际插,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年显设,在試婚紗的時候發(fā)現(xiàn)自己被綠了腹鹉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡敷硅,死狀恐怖功咒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绞蹦,我是刑警寧澤力奋,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站幽七,受9級特大地震影響景殷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜澡屡,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一猿挚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驶鹉,春花似錦绩蜻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伊约。三九已至,卻和暖如春孕蝉,著一層夾襖步出監(jiān)牢的瞬間屡律,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工降淮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留超埋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓佳鳖,卻偏偏與公主長得像霍殴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腋颠,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

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

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,034評論 0 2
  • The Inner Game of Tennis W Timothy Gallwey Jonathan Cape ...
    網(wǎng)事_79a3閱讀 12,103評論 3 20
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,701評論 0 3
  • 昨天晚上失眠了繁成,睡前喝了濃茶,而第二天早上還要很早趕火車淑玫,以為沒問題巾腕,可怎么都睡不著了,看著手機上的時間慢慢流逝絮蒿,...
    韜略小子閱讀 251評論 0 1
  • 小鳥說日頭已高 努力趁早 可風中的晨曦 剛剛嶄露頭角 小鳥說濃云已起 風雨飄搖 可沉悶的天氣 依然酷暑難消 小鳥說...
    濤濤不絕82閱讀 434評論 0 1