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的使用
00
相似问题