資源簡介
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
- 上一篇:Java 簡化toString()方法的重寫
- 下一篇:Java 序列化與反序列化
評論
共有 條評論