我可以让protoc在Java中生成一个int数组吗?

时间:2016-06-23 06:13:08

标签: java protocol-buffers

使用协议缓冲区编译器版本2.6.0,声明为

的字段
repeated int32 values = 1;

在Java中生成如下字段:

private java.util.List<java.lang.Integer> values;

我想生成:

private int[] values;

以及兼容的setter / getters。这可能是开箱即用的吗?

1 个答案:

答案 0 :(得分:1)

不,没有。你必须自己在数组和列表之间进行转换。

如果有帮助,请查看Hadoop项目。它有很多静态方法来帮助java对象和proto对象之间的转换。 PBHelperClient.java。如您所见,数组和列表之间有很多转换。