【发布时间】:2019-08-27 22:56:10
【问题描述】:
我是飞镖新手。
我注意到Map 是一个抽象类,那么如何通过执行以下操作来创建它的实例:
final Map map = {};
有人可以启发我吗,那么它是一个抽象类。 dart 中的抽象,与其他 OOP 语言不一致吗?
【问题讨论】:
标签: oop object dart abstract-class abstract
我是飞镖新手。
我注意到Map 是一个抽象类,那么如何通过执行以下操作来创建它的实例:
final Map map = {};
有人可以启发我吗,那么它是一个抽象类。 dart 中的抽象,与其他 OOP 语言不一致吗?
【问题讨论】:
标签: oop object dart abstract-class abstract
不可能实例化抽象类,因为它是……抽象的,也就是不完整的。你的问题不清楚,我不确定你从哪里得到这个陈述,但我敢说你误解了某处读到的东西。
【讨论】:
“Map”本身是一个抽象类,但在 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
【讨论】: