convert from boolean to byte in java

前端 未结 3 1088
旧巷少年郎
旧巷少年郎 2021-02-18 21:26

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 direc

3条回答
  •  说谎
    说谎 (楼主)
    2021-02-18 22:03

    your solution is correct.

    if you like you may avoid one cast by doing it the following way:

    myObj.setIsVisible((byte) (isGenerated ? 1 : 0 ));
    

    additionally you should consider one of the following changes to your implementation:

    • change your method to something like setVisiblityState(byte state) if you need to consider more than 2 possible states

    • change your method to setIsVisible(boolean value) if your method does what it's looking like

提交回复
热议问题