java - 在java中从 boolean 值转换为字节

标签 java boolean byte type-conversion

我需要将字节值设置为方法参数。我有 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/

相关文章:

java - Dynamodb 增强客户端嵌套对象为 json

java - 如何在 HashMap 或 TreeMap 中允许重复键?

scala - 有没有一种简单的方法将 boolean 值转换为整数?

java 搜索字符串中的特定单词

java - 我可以严格评估在 Java 中存储为字符串的 boolean 表达式吗?

COBOL中数字和字符串的 boolean 值

c# - ServiceStack 序列化 byte[]。如何在javascript中反序列化?

python - 解码字节

c# - 将字节数组写入 C#.NET 中现有文件的中间

java - 在Java中解析具有特殊字符的JSON对象