我正在将 Java 应用程序从协议缓冲区 2 迁移到协议缓冲区 3。
在 proto 2 中检查是否设置了一个字段你有 hasfield()
方法,生成的示例 Java 代码是:
public boolean hasText() {
return ((bitField0_ & 0x00000004) == 0x00000004);
}
但是在 proto 3 中它已被删除。你如何检查一个字段是否已在 proto 3 中设置?
原文由 user1798617 发布,翻译遵循 CC BY-SA 4.0 许可协议
这里 给出了一种建议的方法:
另外,从同一页面: