Class HashCodeBuilder

java.lang.Object
org.aoju.bus.core.builder.HashCodeBuilder
All Implemented Interfaces:
Serializable, Builder<Integer>

public class HashCodeBuilder extends Object implements Builder<Integer>
协助实现Object.hashCode()方法

下面是采取的方法。添加数据字段时,将当前总数乘以乘数,然后添加该数据类型的相关值。 例如,如果当前的hashCode是17,而乘数是37,整数45将创建一个674的散列代码,17 * 37 + 45.

 public class Person {
   String name;
   int age;
   boolean smoker;
   ...

   public int hashCode() {
     return new HashCodeBuilder(17, 37).
       append(name).
       append(age).
       append(smoker).
       toHashCode();
   }
 }
 
Since:
Java 17+
Author:
Kimi Liu
See Also: