Warum lässt Java das Casting von Boolean -> Int nicht zu?
Ich habe mich gefragt, warum Java das Umwandeln von einem Booleschen in ein Int nicht zulässt:
boolean foo = true;
int bar = (int)foo;
Dies kann in einer Codezeile erfolgen, z. B.
bar = foo ? 1 : 0;
aber es scheint eine bessere und leichter zu lesende Möglichkeit zu sein, das Typ-Casting wie bei zuzulassendouble
undint
. Warum enthält Java diese Funktion nicht?