Buenas tengo un problema al redefinir equals y hashcode de miclase, he tratado de adaptar un codigo que encontre en Internet pero cuyo campo
codigo es de tipo
int a diferencia del mio que es
String, en ese caso si me da buenos resultados pero no se como adpatar la parte del
hashchode() ya que no entiendo muy bien su funcionamiento la pagina de la que me guie es esta [URL]http://www.webtutoriales.com/tutoriales/programacion/java/setselecteditem-jcombobox.57.html[/URL] y mi clase la siguiente:
public class ObjetoParaCombo2 {
private String codigo;
private String descri;
public ObjetoParaCombo2(String codigo, String descri) {
this.codigo = codigo;
this.descri = descri;
}
@Override
public String toString() {
return this.getDescri();
}
@Override
public boolean equals(Object o) {
if (o == null) {
return false;
}
if (this == o) {
return true;
}
if (!(o instanceof ObjetoParaCombo2)) {
return false;
}
ObjetoParaCombo2 pr = (ObjetoParaCombo2) o;
if (codigo != pr.codigo) {
return false;
}
if (descri != null ? !descri.equals(pr.descri) : pr.descri != null)
{
return false;
}
return true;
}
@Override
public int hashCode()
{ //
NO ENTIENDO QUE COLOCAR EN ESTA PARTE
}
Si hay algo que se deba corregir agradeceria infinitamente su ayuda