Зачем нужно продлевать объект? - PullRequest
0 голосов
/ 08 июля 2019

Я видел простой класс, который выглядел так:

class SomeClass extends Object{

  int a;
  int b;
  ...
  ...
}

Почему этот класс был расширен классом Object?Как написано в документации, «поскольку Object является корнем иерархии классов Dart, каждый другой класс Dart является подклассом Object».в https://api.dartlang.org/stable/2.4.0/dart-core/Object-class.html.Что будет, если мы не будем расширять Object?Или, может быть, это будет полезно при некоторых конкретных проблемах?

1 Ответ

3 голосов
/ 08 июля 2019

Все классы дротиков неявно расширяют Object, даже если не указано.

Это можно проверить с помощью следующего кода:

class Foo {}

void main() {
  var foo = Foo();
  print(foo is Object); // true
}

Даже null реализует Object,что позволяет делать:

null.toString()
null.hashCode
null == something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...