尽管是抽象的,但是如何创建Map类的实例呢?

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

我是dart的新手。

我注意到Map是一个抽象类,那么如何通过这样做来创建它的实例:

final Map map = {};

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

oop object dart abstract-class abstract
2个回答
1
投票

“Map”本身是一个抽象类,但在Dart中,您可以使用Factory构造函数提供抽象类的“默认”具体实现。

要通过Factory构造函数创建Map的实例:

final 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


0
投票

实例化抽象类是不可能的,因为它是...抽象又不完整。你的问题不明确,我不确定你从哪里拿走这个问题,但我敢说你误读了某处的东西。

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