Map 的 cast<RK, RV>() 是做什么的? 有什么用处?

来源:5-5 Flutter之Dart常用数据类型(Map)

慕无忌6890528

2022-01-26

// cast() 方法:
Map mapCast1 = {
  'name': '小米',
  'age': '18',
  'num': '766530',
  'obj': {
    'aaa': '11111',
    'bbb': 22222
  },
};
Map<Object,Object> resCast1 = mapCast1.cast();
resCast1["d"]=33;
print('4-2-222 --  -- cast() 方法:$resCast1');//{name: 小米, age: 18, num: 766530, obj: {aaa: 11111, bbb: 22222}, d: 33}

这里是我网上查找的资料, 但是感觉不是特别清楚, 望指教 。

 * 11. cast<RK, RV>()
 *     1. 泛型类型提升为其父祖类 。
 *     2. 这个方法可以看作强制判断 Map 中的数据是否符合 <RK,RV> 中指定的数据类型, 如果存在不符合 <RK,RV> 指定的数据类型, 就会出现 error 。
写回答

1回答

CrazyCodeBoy

2022-01-26

<RK, RV>表示它的key和value可以接受泛型,你可以通过指定<RK, RV>的具体类型来约束map的使用

0
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程