Moin,
ich hab das problem das ich für meine Klasse die hashCode methode überschreiben möchte um einen eigenen algorithmus zu testen. Allerdings ist es so das die überschriebene Methode in meiner Klasse nie in meiner testmethode genutzt wird. Kann mir wer sagen was ich falsch mache?
mfg
Shibas
ich hab das problem das ich für meine Klasse die hashCode methode überschreiben möchte um einen eigenen algorithmus zu testen. Allerdings ist es so das die überschriebene Methode in meiner Klasse nie in meiner testmethode genutzt wird. Kann mir wer sagen was ich falsch mache?
mfg
Shibas
Java:
package core;
import java.util.Arrays;
public class Hashdaten {
// local
private String test = "test";
private String[] db = null;
private String[][] hashlist = null;
private long time1 = 0;
private long time2 = 0;
private long time = 0;
private Console c = null;
private Node[] nodelist = null;
// Konstruktor
public Hashdaten(String[] db, Console c) {
this.db = db;
this.c = c;
}
public void test() {
System.out.println(test.hashCode());
}
// Suchen
public boolean search(String key) {
return true;
}
// Einfügen
public void insert(String key) {
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Hashdaten other = (Hashdaten) obj;
if (!Arrays.equals(db, other.db))
return false;
if (!Arrays.equals(hashlist, other.hashlist))
return false;
if (!Arrays.equals(nodelist, other.nodelist))
return false;
if (test == null) {
if (other.test != null)
return false;
} else if (!test.equals(other.test))
return false;
return true;
}
@Override
public int hashCode() {
System.out.println("Test");
final int prime = 31;
int result = 1;
result = prime * result + Arrays.hashCode(db);
result = prime * result + Arrays.hashCode(hashlist);
result = prime * result + Arrays.hashCode(nodelist);
result = prime * result + ((test == null) ? 0 : test.hashCode());
return result;
}
// HashCode Ende-----------------------------------------------------------
// getter & setter
public String[] getDb() {
return db;
}
public void setDb(String[] db) {
this.db = db;
}
}