Ich persönlich mag die ausschließliche oder , ^
, Bediener , wenn es Sinn im Zusammenhang mit boolean Kontrollen wegen seiner Prägnanz macht. Ich schreibe viel lieber
if (boolean1 ^ boolean2)
{
//do it
}
als
if((boolean1 && !boolean2) || (boolean2 && !boolean1))
{
//do it
}
Aber ich bekomme oft verwirrte Blicke von anderen erfahrenen Java-Entwicklern (nicht nur von Neulingen) und manchmal Kommentare darüber, wie es nur für bitweise Operationen verwendet werden sollte.
Ich bin gespannt auf die Best Practices in Bezug auf die Verwendung des ^
Betreibers.
bool1 ^ bool2 ^ bool3
bool1 != bool2 != bool3