我正在寻找一个简单的方法,我可以传入一些字节(作为可变参数),并获取返回的 byte[],例如:
static byte[] byteArray(byte ...bytes){ return bytes;}
到目前为止我发现了什么......
java.lang.Byte
没有它
java.util.Arrays
没有它
com.google.common.primitives.Bytes.toArray(..)
想要一个集合
示例用例:assertThat(actualArray,is(byteArray(1,2,3,4,5)));
最佳答案
没有这个功能,因为
new byte[]{1,2,3,4,5}
也很短。
编辑: 请注意,任何像这样的辅助方法
static byte[] toBytes(byte ... bytes)
{
return bytes;
}
与new byte{...}
有同样的问题:所有参数必须是真实字节并且不会传播到int
。因此,在这两种情况下,像 0xca
这样的参数必须转换为 byte
:
byte ba1[] = new byte[]{ (byte)0xca };
byte ba2[] = toBytes( (byte)0xca );
如果您想要更轻松的输入,那么您必须编写一个自定义方法来分配字节数组并手动进行处理和转换。
关于java - 是否有类似字节(字节...b):byte[]?的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765925/