I have run into a strange problem: when running this basic Java class I get
always false although is should be true. Commons-lang 2.2, commonclipse
1.3.0
Am I missing something here?
Thanks in advance
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
public class Dummy {
static String NAME = "test";
public static void main(String[] args) {
Dummy d1 = new Dummy(NAME);
Dummy d2 = new Dummy(NAME);
System.out.println(d1.equals(d2));
}
private String name;
public Dummy(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean equals(Object object) {
if (!(object instanceof Dummy)) {
return false;
}
Dummy rhs = (Dummy) object;
return new EqualsBuilder().appendSuper(super.equals(object)).append(
this.name, rhs.name).isEquals();
}
public int hashCode() {
return new HashCodeBuilder(-202685193, -95195117).appendSuper(
super.hashCode()).append(this.name).toHashCode();
}
}
fabrizio giustina
Commonclipse
commonclipse 1.1.0
Public
|
Date: 2008-04-10 19:07 Logged In: NO |
Copyright © 2010 Geeknet, Inc. All rights reserved. Terms of Use