请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

var localNavListJson = json['localNavList'] as List; 为什么要用 as List,不用不可以

var localNavListJson = json[‘localNavList’] as List;
如果这样写
var localNavListJson = json[‘localNavList’];
print(localNavListJson is List);

我看打印的结果 true
是不是证明不写 as List , json[‘localNavList’] 也是List类型,为什么还要写上as List 呢?因为不加确实报错

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2023-04-14 09:04:50
这个主要告诉编辑器他是list类型。
0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数3061895 #1
    那 as List 什么时候用,上边的json[‘localNavList’]数据取出来就是List类型,为什么还要再加这个as List 呢,别的用的时候,比如声明一个List变量,赋上数据,都是正常用。上文这和为什么要这么处理,没明白
    回复 有任何疑惑可以回复我~ 2023-04-14 09:21:32
  • CrazyCodeBoy 回复 提问者 慕函数3061895 #2
    虽然实际类型是List,但编译器在编译时并不知道它的实际类型,所以需要做下转换。一般我们从map中取数据的时候会手动转一下。
    回复 有任何疑惑可以回复我~ 2023-04-17 09:08:00
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信