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

总结: 所以当这些对象比较==时,其实是判断他们的值是否相等

上一篇 下一篇

猜你喜欢

热点阅读