通过Int变量表示空字节数组?

时间:2011-02-26 05:45:01

标签: java variables java-ee bytearray

应该为整数类型变量分配什么值来表示空字节数组?我需要这个在数据库中存储一个空字节数组,以表示Cassandra中的无值列。

3 个答案:

答案 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];
}

应该这样做。