我对“as”关键字的使用感到困惑。
它是演员运营商还是别名运营商?
我在互联网上遇到以下代码,看起来像一个演员:
var list = json['images'] as List;
亲爱的朋友和陌生人,请赐教。 TQ
as
在不同的背景下意味着不同的东西。
它主要用作类型转换运算符。来自the Dart Language Tour:
as
:Typecast(也用于指定library prefixes)
它链接到as
如何用于向import
ed库添加前缀以避免名称冲突的解释。 (as
被重用来做不同的事情,以避免需要额外的关键字。)
来自另一个qazxsw poi(谈论明确的qazxsw poi与qazxsw poi):
as ...更像是一个断言,如果值类型不匹配导致运行时异常。
您也可以在导入包时使用它。一个常见的例子是SO post然后可以到达cast