我看到我可以覆盖Object
类中定义的runtimeType
。
class Animal {
@override
Type get runtimeType {
}
}
所以我想知道 Dart 中覆盖运行时类型有什么用?我怎样才能返回一个类型?
覆盖
runtimeType
被认为是一个坏主意,runtimeType
无论如何都应该仅用于调试目的,甚至可能在以后的Dart版本中被禁止。
据我所知,核心库中有几个地方使用它,例如 Map
和 List
在某些情况下返回与实际类型不同的runtimeType
值。(取决于您如何创建Map
或List
使用不同的实现)