应该为整数类型变量分配什么值来表示空字节数组?我需要这个在数据库中存储一个空字节数组,以表示Cassandra中的无值列。
答案 0 :(得分:72)
根据Cassandra API http://wiki.apache.org/cassandra/API空字节数组是
byte[] emptyArray = new byte[0];
答案 1 :(得分:7)
在一般的Java术语中,空字节数组是长度为零的字节数组,可以使用Java表达式new byte[0]
创建。根据接受的答案,Casandra API使用标准术语。
你不能 * 使用整数类型变量表示一个字节数组,因为没有合理的方法来表示单个整数中字节数组的内容和长度。
* - 实际上你可以在int
中编码一个小字节数组(最长为3)的状态,但是编码/解码会很麻烦...这与OP的问题。功能
答案 2 :(得分:3)
在java中,您可以通过提供所需数组的长度来创建新数组
new type[length]
private byte[] getByteResponse() {
return new byte[0];
}
应该这样做。