gpt4 book ai didi

java - 谷歌 protobuf for Java 的“可选重复”

转载 作者:IT老高 更新时间:2023-10-28 20:34:14 25 4
gpt4 key购买 nike

我正在使用 Java 使用 Google Protobuf。我写了一个类似

的声明
optional repeated   string  users = 9;

当我尝试编译时,我收到了类似

的错误
message.proto:39:57: Missing field number.

我只想创建一个字符串数组。

谁能帮我解决。

PS:如果我避免使用 optional 关键字,那么它正在编译,但在 java 中,我得到一个 com.google.protobuf.ProtocolStringList

的类未找到错误

提前致谢

最佳答案

你只需要:

repeated string users = 9;

您不需要 optional 修饰符,它看起来会混淆解析器。 repeated 字段本质上是 optional:您只是不添加任何值

至于 com.google.protobuf.ProtocolStringList:检查您使用的 .proto 编译器 (protoc) 版本是否与您使用的库版本完全匹配。

关于java - 谷歌 protobuf for Java 的“可选重复”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25637687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com