HAllo, ich habe ein Klasse, was drei boolische Werte enthählt....
Nun wollteich den HashCode dafür generieren lassen jedoch kommt da völliger bullshit raus. wäre für jeden boolean wert, der gleiche hash code...
Wir mache ich das jetzt am besten????bin verwirrt, habe mir die hashCode methode immer generieren lassen...
Ich habe das jetzt so gelöst
Aber warum wird eine falsche methode generiert????:L
Nun wollteich den HashCode dafür generieren lassen jedoch kommt da völliger bullshit raus. wäre für jeden boolean wert, der gleiche hash code...
Java:
private boolean logRxTx = false;
private boolean logWarnings = false;
private boolean logInfos = false;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (logInfos ? 1231 : 1237);
result = prime * result + (logRxTx ? 1231 : 1237);
result = prime * result + (logWarnings ? 1231 : 1237);
return result;
}
Wir mache ich das jetzt am besten????bin verwirrt, habe mir die hashCode methode immer generieren lassen...
Ich habe das jetzt so gelöst
Java:
@Override
public int hashCode() {
return Objects.hashCode(logInfos, logRxTx, logWarnings);
}
Aber warum wird eine falsche methode generiert????:L
Zuletzt bearbeitet: