gpt4 book ai didi

java - 如何打印枚举名称而不是 Protocol Buffer 的 int 值(Java)

转载 作者:行者123 更新时间:2023-12-01 13:06:40 25 4
gpt4 key购买 nike

默认 toString 打印 int 值而不是枚举名称。有没有一种简单的方法可以让它打印枚举名称?

最佳答案

(答案是给 proto3 的)

使用 Carl 的枚举示例:

enum Foo {
BAR = 1;
BAZ = 5;
QUX = 1234;
}

假设您有变量: Foo foo = Foo.BAR , 获取 foo 的名称:
String fooName = foo.getValueDescriptor().getName(); //fooName="BAR"  

另见:

https://developers.google.com/protocol-buffers/docs/reference/java-generated#enum

https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/Descriptors.EnumDescriptor#getName()

关于java - 如何打印枚举名称而不是 Protocol Buffer 的 int 值(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799883/

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