Dart 重写==实现对象判断

is

is 关键字为类型检查关键字

重写==

下面案例运用了is关键字,检查类型,并以判断属性值是否相等来检查对象是否相等。

class Student{
  String name;
  int age;
  String school;

  Student.create(this.name,this.age,this.school);

  @override
  bool operator ==(other) {
    // 判断是否是非
    if(other is! Student){
      return false;
    }
    final Student student = other;
    return name == student.name
        && age == student.age
        && school == student.school;
  }
}
void main(){
  Student studentA = Student.create('小白', 18, '南京大学');
  Student studentB = Student.create('小白', 18, '南京大学');
  print(studentA == studentB);
  // true
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容