iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
Mobile Development

一起學Flutter,和我變Better!系列 第 10

Day 10 Dart語言-混合及泛型

  • 分享至 

  • xImage
  •  

混合mixins
介紹:mixin是一種可以把自己的方法提供給別的類別使用,卻不需要成為其他類別的父類別,目的是在類別中新增其他功能,以非繼承的方式重複使用類別中的程式。
https://ithelp.ithome.com.tw/upload/images/20210922/20140524t321PlSQU9.png

泛型Generics
(一)介紹
從List來看,List中用中括號括起來的就是泛型的寫法,E代表泛型的類型,還可以用T、S、K、V等等表示。

使用List的集合來儲存卡通,並指定List的泛型,表示List中只能儲存字串類型。
https://ithelp.ithome.com.tw/upload/images/20210922/20140524eaBRe42dkN.png

(二)為甚麼要用泛型?
從上述的例子來看,指定List的泛型,就可以使程式的邏輯更加嚴謹,更有效地對程式進行類型檢查。另外一個好處就是減少重複的程式碼,還可以在多種型別之間定義同一個介面實現,同時繼續使用檢查模式和靜態分析工具的提供的程式碼分析功能。

今天就介紹到這邊,明天將會介紹基礎元件,敬請期待。

參考資料
橫跨Android及Apple的神話:用Dart語言神啟Flutter大業2.6節
https://ithelp.ithome.com.tw/articles/10242009
https://ithelp.ithome.com.tw/articles/10243264
https://www.it145.com/9/80281.html


上一篇
Day 9 Dart語言-繼承及介面實現
下一篇
Day 11基礎元件
系列文
一起學Flutter,和我變Better!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言