当前位置: 代码迷 >> 综合 >> Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo
  详细解决方案

Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo

热度:46   发布时间:2023-12-12 04:11:27.0
 
  
  • public String toString()返回该对象的字符串表示。通常,toString方法会返回一个“以文本方式表示”此对象的字符串。 结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。 默认的情况是:getClass().getName() + '@' + Integer.toHexString(hashCode()) 如:
    System.out.println(obj);
    将打印出 obj的全路径名@hashCode
    
 
  
  • public boolean equals(Object obj)指示其他某个obj对象是否与此对象“相等”。 注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
       @Overridepublic boolean equals(Object obj){if (obj == null)return false;if (obj instanceof Name){//首先判断是否属于这个Name类的实例Name name = (Name) obj;  //强制转换成Name,相当于过滤其他不必要的属性return (fname.equals(name.fname)&&lname.equals(name.lname));//自定义比较成员域}retur
  相关解决方案