“as”关键字在Dart语言中执行

问题描述 投票:0回答:2

我对“as”关键字的使用感到困惑。

它是演员运营商还是别名运营商?

我在互联网上遇到以下代码,看起来像一个演员:

var list = json['images'] as List;

亲爱的朋友和陌生人,请赐教。 TQ

dart flutter
2个回答
1
投票

as在不同的背景下意味着不同的东西。

它主要用作类型转换运算符。来自the Dart Language Tour

as:Typecast(也用于指定library prefixes

它链接到as如何用于向imported库添加前缀以避免名称冲突的解释。 (as被重用来做不同的事情,以避免需要额外的关键字。)


1
投票

来自另一个qazxsw poi(谈论明确的qazxsw poi与qazxsw poi):

as ...更像是一个断言,如果值类型不匹配导致运行时异常。

您也可以在导入包时使用它。一个常见的例子是SO post然后可以到达cast

© www.soinside.com 2019 - 2024. All rights reserved.