Welches ist die gängigste Methode zur Umwandlung einer boolean
zu einer int
in Java?
Antworten
Zu viele Anzeigen?
Adam
Punkte
327
triForce420
Punkte
699
Wenn Sie Apache Commons Lang (und ich glaube, das wird in vielen Projekten verwendet), können Sie es einfach so verwenden:
int myInt = BooleanUtils.toInteger(boolean_expression);
toInteger
Methode gibt 1 zurück, wenn boolean_expression
wahr ist, sonst 0
Hendrik Brummermann
Punkte
8012
Das hängt von der jeweiligen Situation ab. Oft ist der einfachste Ansatz der beste, weil er leicht zu verstehen ist:
if (something) {
otherThing = 1;
} else {
otherThing = 0;
}
oder
int otherThing = something ? 1 : 0;
Manchmal ist es jedoch sinnvoll, statt eines booleschen Flags eine Enum zu verwenden. Stellen wir uns vor, es gibt synchrone und asynchrone Prozesse:
Process process = Process.SYNCHRONOUS;
System.out.println(process.getCode());
In Java kann enum zusätzliche Attribute und Methoden haben:
public enum Process {
SYNCHRONOUS (0),
ASYNCHRONOUS (1);
private int code;
private Process (int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
codaddict
Punkte
426877
Christian Ullenboom
Punkte
1338