Dart 重写了 == 的数据类型
2021-12-30 本文已影响0人
贾震惊
我们知道 Dart 中 == 判断2个对象是否相等,但是有些对象只要他们的值相等则它们是 ==,为什么呢?原来是因为它们重写了 == 或者 hashCode。我们来瞅瞅都有哪些数据类型👇
Dart 内部重写 == 的数据类型:
num: int、double
String
我们在其他的开发语言中,也知道基本数据类型 == 比较的是他们的值,所以对于Dart 的num和String数据类型 == 比较的是他们的值还是比较好理解。But Dart中还有2种数据类型==比较的也是他们的值,往下看
DateTime
Duration
Dart 重写了 hashCode 的数据类型:
bool
Null