• 大小: 3.17KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-20
  • 语言: Java
  • 标签:

资源简介

Java 重新计算对象的哈希码(基础篇-实例105).zip

资源截图

代码片段和文件信息

package com.mingrisoft.cat;

import java.awt.Color;

public class Cat {
    private String name;
    private int age;
    private double weight;
    private Color color;
    
    public Cat(String name int age double weight Color color) {
        this.name = name;
        this.age = age;
        this.weight = weight;
        this.color = color;
    }
    
    @Override
    public boolean equals(object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        Cat cat = (Cat) obj;
        return name.equals(cat.name) && (age == cat.age) && (weight == cat.weight) && (color.equals(cat.color));
    }
    
    @Override
    public int hashCode() {
        return 7 * name.hashCode() + 11 * new Integer(age).hashCode() + 13 * new Double(weight).hashCode() + 17 * color.hashCode();
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         232  2010-09-11 17:02  .classpath
     文件         379  2010-09-11 17:02  .project
     文件        1169  2013-11-21 08:41  bin\com\mingrisoft\cat\Cat.class
     文件        1423  2013-11-21 08:41  bin\com\mingrisoft\cat\Test.class
     文件         992  2010-09-11 17:02  src\com\mingrisoft\cat\Cat.java
     文件         669  2010-09-11 17:02  src\com\mingrisoft\cat\Test.java

评论

共有 条评论