使用Apache Thrift并用Java生成代码,我试图弄清楚是否有一种方法可以将其中一个枚举作为默认值返回
例如,使用以下定义:
enum STATE {
UNKNOWN,
AVAILABLE,
UNAVAILABLE
}
我希望UNKNOWN作为默认值而不是NULL值返回,这样添加到枚举中就不会影响现有客户端
有可能做到吗?在这种情况下还有哪些其他选择?
我不确定"作为默认值返回"的部分,因为没有默认返回值。可以解决你的问题的可能是:
struct ReturnedValues
{
1: STATE state = UNKNOWN
}
否则你应该解释你的情况。