Thrift默认枚举值



使用Apache Thrift并用Java生成代码,我试图弄清楚是否有一种方法可以将其中一个枚举作为默认值返回
例如,使用以下定义:

enum STATE {
  UNKNOWN,
  AVAILABLE,
  UNAVAILABLE
}

我希望UNKNOWN作为默认值而不是NULL值返回,这样添加到枚举中就不会影响现有客户端
有可能做到吗?在这种情况下还有哪些其他选择?

我不确定"作为默认值返回"的部分,因为没有默认返回值。可以解决你的问题的可能是:

struct ReturnedValues
{
  1: STATE state = UNKNOWN  
}

否则你应该解释你的情况。

最新更新