我是飞镖新手。
我注意到Map
是一个抽象类,那么如何通过执行以下操作来创建它的实例:
final Map map = {};
有人可以启发我吗,那它怎么是抽象类。 dart中的摘要是否与其他OOP语言不一致?
答案 0 :(得分:1)
“地图”本身是一个抽象类,但是在Dart中,您可以使用Factory构造函数提供抽象类的“默认”具体实现。
要通过Factory构造函数创建Map的实例,请执行以下操作:
最终地图map = Map();
请参阅Dart Map类文档:
Constructors
Map()
Creates a Map instance with the default implementation, LinkedHashMap. [...]
factory
来自https://api.dartlang.org/stable/2.2.0/dart-core/Map-class.html
答案 1 :(得分:0)
实例化抽象类是不可能的,因为它是...抽象aka不完整。您的问题尚不清楚,我不确定您是从哪儿来的这个故事,但我敢说您误解了在某处阅读的内容。