【发布时间】:2022-11-20 05:58:27
【问题描述】:
据我了解,Object 类是所有类的基类,除了那些允许 null 的类。此外,正如我从 dart.dev 站点上的文档中了解到的那样, Null 类型在 Object 类层次结构之外。
但我不明白以下奇怪的原因。
例如,runtimeType getter 在 Object 类中定义,但此 getter 不存在于 Null 类中。同时,文档https://api.dart.dev/stable/2.18.4/dart-core/Null-class.html 指出runtimeType 是继承的。但不清楚来自谁?如果来自 Object 类型?,那么为什么 Object 类不指示 getter 被覆盖或继承https://api.dart.dev/stable/2.18.2/dart-core/Object-class.html。同样在IDE中,当你跳转到变量“Null a = null”的getter定义时,它会跳转到Object中的getter定义。
这就引出了一个问题,Null 是 Object 的子类型吗?
我想了解Null,Object之间的关系。
【问题讨论】:
标签: dart