hashCode mit boolean

tanzverfuehrung

Bekanntes Mitglied
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...
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:

Neue Themen


Zurück
Oben