Implementieren Komparator für den primitiven Typ boolean?

Brauche ich einige Klassen implements Comparator, und für eine, die ich vergleichen möchten primitive boolean (nicht Boolean) Werte.

WENN es ein Boolean, würde ich einfach return boolA.compareTo(boolB); was wieder 0, -1 oder 1. Aber wie kann ich das mit primitiven?

haben Sie schon von autoboxing?
Es ist eine leichte performance-Einbußen für autoboxing, also OP kann immer noch lieber zu schreiben die raw-code.
Komparator nicht nehmen primitiven Typen. Das war die Frage.
Alle möglichen boolean als ein Objekt im Cache zwischengespeichert, auto-Boxen können nicht so viel Kosten, als Sie erwarten. Hinweis: Jede mögliche byte zwischengespeichert.
Ja, ich habe das berücksichtigt. Der hit ist wirklich leicht (man muss dereferenzieren der Boolean - Konstante) und ist wahrscheinlich nicht Wert, den zusätzlichen code.

InformationsquelleAutor membersound | 2012-11-05

Schreibe einen Kommentar