微信登录

常用方法重写 - equals() - 对象对比->内容对比

equals()等于

Object类中equals()的定义:

  1. public boolean equals(Object obj) {
  2. return (this == obj);
  3. }

Object类的equals()和==的作用是相同的
obj地址值对比

String、Date、File、包装类都重写了Object类中的中equals()的定义:

实体内容(数据)(name、age)对比
这是String类的equals()重写

  1. public boolean equals(Object anObject) {
  2. if (this == anObject) {
  3. return true;
  4. }
  5. return (anObject instanceof String aString)
  6. && (!COMPACT_STRINGS || this.coder == aString.coder)
  7. && StringLatin1.equals(value, aString.value);
  8. }

一般不自己写

ctrl + N调出来

常用方法重写 - equals() - 对象对比->内容对比