Как использовать .equals () метод lkie Java в Dart - PullRequest
0 голосов
/ 31 октября 2019

Я Java-разработчик и новичок в Dart.

Когда я сравниваю два объекта в Dart, есть только оператор ==, который помогает мне сравнивать два логических адреса памяти двух объектов в Dart. Как я могу сравнить два объекта так же, как Java без подготовки этого кода ниже? Я устала готовить класс сущности, поэтому мне интересно, есть ли у Дарт какой-нибудь способ для этого?

class MyClass {
    final MySubClass mySubClass;

    MyClass({this.mySubClass});

    bool equals(Object other) => identical(this, other) || other is MyClass && runtimeType == other.runtimeType && something.equals(other.mySubClass);
}

class MySubClass {
    final String something;

    MySubClass({this.something});

    bool equals(Object other) => identical(this, other) || other is MySubClass && runtimeType == other.runtimeType && something == other.something;
}
...