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

目 录CONTENT

文章目录

重写方法模板

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 139 阅读 / 206 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
		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;
    }
0

评论区