我需要将字节值设置为方法参数。我有 boolean 变量 isGenerated
,它确定要在此方法中执行的逻辑。但是我可以直接将 boolean 值作为字节参数传递,这是不允许的,也不能在 java 中进行转换。所以我现在的解决方案是这样的:
myObj.setIsVisible(isGenerated ? (byte)1 : (byte)0);
但这对我来说似乎很奇怪。也许存在一些更好的解决方案来做到这一点?
最佳答案
您的解决方案是正确的。
如果您愿意,可以通过以下方式避免一次转换:
myObj.setIsVisible((byte) (isGenerated ? 1 : 0 ));
此外,您应该考虑对您的实现进行以下更改之一:
如果您需要考虑超过 2 种可能的状态,请将您的方法更改为类似setVisiblityState(byte state)的方法
如果您的方法符合预期,请将您的方法更改为 setIsVisible(boolean value)
关于java - 在java中从 boolean 值转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25360375/