convert from boolean to byte in java
问题 I need to set byte value as method parameter. I have boolean variable isGenerated , that determines the logic to be executed within this method. But I can pass directly boolean as byte parameter this is not allowed and can't be cast in java. So the solution I have now looks like this: myObj.setIsVisible(isGenerated ? (byte)1 : (byte)0); But it seems odd for me. Maybe some better solution exists to do this? 回答1: your solution is correct. if you like you may avoid one cast by doing it the