Thrift Default Enum值

时间:2012-07-26 00:12:17

标签: enums thrift

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

enum STATE {
  UNKNOWN,
  AVAILABLE,
  UNAVAILABLE
}

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

1 个答案:

答案 0 :(得分:1)

我不确定“默认返回”部分,因为没有默认返回值。什么可以解决你的问题可能是......像:

struct ReturnedValues
{
  1: STATE state = UNKNOWN  
}

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