我已经使用protoc从中生成Java源代码

https://github.com/mapbox/vector-tile-spec/blob/master/2.1/vector_tile.proto

The protobuf documentation建议结果类应支持toByteArray方法。没有。 (除了尝试调用它外,我还搜索了生成的文件VectorTile.java,并且其中没有toByteArray代码。)

注意这不是Protobuf - Missing toByteArray()?的重复项-使用生成器的错误旨在传递消息。我不是那样做

如有任何见解,我将不胜感激。

最佳答案

toByteArray()方法在生成的代码继承的AbstractMessageLite中实现。生成的代码中没有toByteArray()的声明,因为它是继承的。调用message.toByteArray()可以正常工作-如果它不适合您,请显示您的代码和产生的错误消息。

关于java - Google protobuf生成的Java不支持toByteArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40790371/

10-10 08:03