Auf CodeReview habe ich einen funktionierenden Code gepostet und um Tipps gebeten, um ihn zu verbessern. Eine, die ich bekam, war die Verwendung einer booleschen Methode, um zu überprüfen, ob eine ArrayList eine gerade Anzahl von Indizes hatte (was erforderlich war). Dies war der Code, der vorgeschlagen wurde:
private static boolean isEven(int number)
{
return (number & 1) == 0;
}
Da ich diesen bestimmten Benutzer bereits für viel Hilfe belästigt habe, habe ich beschlossen, dass es Zeit ist, die SO-Community zu belästigen! Ich verstehe nicht wirklich, wie das funktioniert. Die Methode wird aufgerufen und nimmt die Größe der ArrayList als Parameter (dh ArrayList hat zehn Elemente, Nummer = 10).
Ich weiß, dass eine einzelne &
den Vergleich von Nummer und 1 durchführt, aber danach habe ich mich verlaufen.
So wie ich es lese, heißt es return true, wenn number == 0
und 1 == 0
. Ich weiß, dass das erste nicht stimmt und das letztere offensichtlich keinen Sinn ergibt. Könnte mir jemand helfen?
Bearbeiten: Ich sollte wahrscheinlich hinzufügen, dass der Code funktioniert, falls sich jemand wundert.