我看到我可以覆盖runtimeType
类中定义的Object
。
class Animal {
@override
Type get runtimeType {
}
}
所以我想知道Dart中重写runtimeType的用途是什么?以及如何返回Type?
答案 0 :(得分:0)
重写runtimeType
被认为是一个坏主意,而runtimeType
应该仅用于调试目的,甚至在以后的Dart版本中都不允许。
据我所知,核心库中有一些地方可以使用它,例如Map
和List
,在某些情况下,runtimeType
中返回的值与其返回值不同。实际类型。 (取决于您如何创建Map
或List
的不同实现方式)