Dart中的重写runtimeType的用途

时间:2019-01-18 05:25:25

标签: dart

我看到我可以覆盖runtimeType类中定义的Object

class Animal {

  @override
  Type get runtimeType {
  }
}

所以我想知道Dart中重写runtimeType的用途是什么?以及如何返回Type?

1 个答案:

答案 0 :(得分:0)

重写runtimeType被认为是一个坏主意,而runtimeType应该仅用于调试目的,甚至在以后的Dart版本中都不允许。

据我所知,核心库中有一些地方可以使用它,例如MapList,在某些情况下,runtimeType中返回的值与其返回值不同。实际类型。 (取决于您如何创建MapList的不同实现方式)