2012-07-26 201 views
2

使用Apache Thrift并在Java中生成代码,我试图计算是否有一种方法可以将其中一个枚举返回为默认值。
对于e.g使用下面的定义:
Thrift默认枚举值

enum STATE { 
    UNKNOWN, 
    AVAILABLE, 
    UNAVAILABLE 
} 

我想不明就返回为默认值,而不是一个NULL值,使增加的枚举不会影响现有的客户端。
是否有可能这样做?在这种情况下可用的其他选项是什么?

+0

+1节俭没有太多枚举细节 – Eric 2012-11-19 22:03:08

回答

1

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

struct ReturnedValues 
{ 
    1: STATE state = UNKNOWN 
} 

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