Day 10 Dart语言-混合及泛型

混合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


<<:  [Day18] POPCAT in WASM (Part 2)

>>:  铁人赛 Day22 -- Bootstrap 格线系统

Day 20 - Self-defined Data types(in C) 自订资料型态

Intro 自订资料型态可以是 把不同 data type 合成成一个 复合的型态 或是重新定义一个...

Day-1 前言&Excel介面简介

今年要跟大家分享我觉得大学生必学也必须要知道的30个Excel技巧,首先我先自我介绍一下我自己。 我...

[Android Studio 30天自我挑战] 利用Button切换ImageView的图片

上一篇讲到ImageView,这篇利用Button切换ImageView的图片, 可以让图片跳至上一...

swift IQKeyboardManager - 铁人29

在开发 ios app 时,很常发现使用键盘跳出会盖住你的 UITextField 或 UIText...

[Day26] swift & kotlin 游戏篇!(8) 小鸡BB-游戏制作-历史纪录

Swift 游戏示意 Swift 游戏纪录 最後一个功能是游戏纪录 修改一下Player.swift...