Welches ist die gängigste Methode zur Umwandlung einer boolean
zu einer int
in Java?
Antworten
Zu viele Anzeigen?Die Verwendung des ternären Operators ist der einfachste, effizienteste und lesbarste Weg, um das zu erreichen, was Sie wollen. Ich möchte Sie ermutigen, diese Lösung zu verwenden.
Ich kann jedoch nicht widerstehen, eine alternative, ausgeklügelte, ineffiziente und unleserliche Lösung vorzuschlagen.
int boolToInt(Boolean b) {
return b.compareTo(false);
}
Hey, die Leute stimmen gerne für solche coolen Antworten!
bearbeiten
Übrigens habe ich oft Konvertierungen von einem Boolean in einen Int gesehen, die nur dem Zweck dienen, einen Vergleich der beiden Werte durchzuführen (im Allgemeinen in Implementierungen von compareTo
Methode). Boolean#compareTo
ist in diesen speziellen Fällen der richtige Weg.
Bearbeiten 2
Mit Java 7 wurde eine neue Dienstfunktion eingeführt, die direkt mit primitiven Typen arbeitet, Boolean#compare
(Dank Schmosel )
int boolToInt(boolean b) {
return Boolean.compare(b, false);
}
- See previous answers
- Weitere Antworten anzeigen