侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

重写方法模板

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 96 阅读 / 839 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
		public int compareTo(Object o) {
        // TODO Auto-generated method stub
        //强转
        Person p = (Person) o;
    int result = 0;
    result = this.age - p.age;

    if (result == 0) {
        result = this.name.compareTo(p.name);
    }

    return result;
}

// * 对象内容相同:哈希吗值肯定一样
// *
// * 哈希值不一样:对象内容肯定不同
// * 哈希值相同,不能说明对象内容一定相同
// *
// *
// * hashCode不一样,用来判断元素不同
// * 但是不能判断元素相同。

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + age;
    result = prime * result + ((name == null) ? 0 : name.hashCode());
    return result;
}


//用来判断元素相同
@Override
public boolean equals(Object obj) {
    System.out.println("=-=-===");
    if (this == obj)
        return true;
    if (obj == null)
        return false;
    if (getClass() != obj.getClass())
        return false;
    Person other = (Person) obj;
    if (age != other.age)
        return false;
    if (name == null) {
        if (other.name != null)
            return false;
    } else if (!name.equals(other.name))
        return false;
    return true;
}</code></pre></div></div>
0

评论区