logo

该视频仅会员有权观看

立即开通课程「Flutter 移动端应用开发实践」权限。

¥
199
/ 年
  • 泛型是带参数的类型,其参数常用大写字母表示如T, E, S, K, V等。
  • 泛型不代表具体类型,具体类型由传入的参数确定。
  • 类可以使用泛型,如类名后跟一组尖括号指定类型参数名T。
  • 类内可定义泛型属性(如名为engine的T类型属性)和方法。
  • 可创建具体类(如V8代表汽车引擎)并定义属性方法。
  • 创建V8实例并指定horsePower属性; 使用泛型创建Car实例,设置V8类型的engine属性。
  • 输出Car实例(defender)的engine属性会显示horsePower,编辑器识别属性和方法类型。
  • 编辑器提示Car实例是Car类型,且因包含V8类型的engine属性,所以知道包含的属性和方法。