覆盖运行时在 Dart 中键入的用途是什么



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

class Animal {
  @override
  Type get runtimeType {
  }
}

所以我想知道 Dart 中覆盖运行时类型有什么用?我怎样才能返回一个类型?

覆盖

runtimeType被认为是一个坏主意,runtimeType无论如何都应该仅用于调试目的,甚至可能在以后的Dart版本中被禁止。

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

最新更新