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

资源简介

Java 简化hashCode()方法的重写(基础篇-实例106).zip

资源截图

代码片段和文件信息

package com.mingrisoft.cat;

import java.awt.Color;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

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 new EqualsBuilder().append(name cat.name).append(age cat.age).append(weight cat.weight).append(color cat.color).isEquals();
    }
    
    @Override
    public int hashCode() {
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         295  2010-09-11 17:02  .classpath
     文件         379  2010-09-11 17:02  .project
     文件        1594  2013-11-21 08:41  bin\com\mingrisoft\cat\Cat.class
     文件        1423  2013-11-21 08:41  bin\com\mingrisoft\cat\Test.class
     文件      279193  2013-11-15 13:30  lib\commons-lang-2.5.jar
     文件        1115  2010-09-11 17:02  src\com\mingrisoft\cat\Cat.java
     文件         669  2010-09-11 17:02  src\com\mingrisoft\cat\Test.java

评论

共有 条评论