尽管很抽象,如何创建Map类的实例

时间:2019-04-06 03:11:11

标签: oop object dart abstract-class abstract

我是飞镖新手。

我注意到Map是一个抽象类,那么如何通过执行以下操作来创建它的实例:

final Map map = {};

有人可以启发我吗,那它怎么是抽象类。 dart中的摘要是否与其他OOP语言不一致?

2 个答案:

答案 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不完整。您的问题尚不清楚,我不确定您是从哪儿来的这个故事,但我敢说您误解了在某处阅读的内容。