2

Apache Thrift を使用し、Java でコードを生成して、列挙型の 1 つをデフォルトとして返す方法があるかどうかを調べようとしています。
たとえば、次の定義を使用します。

enum STATE {
  UNKNOWN,
  AVAILABLE,
  UNAVAILABLE
}

列挙型への追加が既存のクライアントに影響を与えないように、UNKNOWN が NULL 値ではなくデフォルトとして返されるようにします。
それは可能ですか?この場合、利用可能な他のオプションは何ですか?

4

1 に答える 1

3

デフォルトの戻り値のようなものはないので、「デフォルトとして返される」部分についてはわかりません。あなたの問題を解決できるのは、sth かもしれません。お気に入り:

struct ReturnedValues
{
  1: STATE state = UNKNOWN  
}

それ以外の場合は、ケースを説明する必要があります。

于 2013-04-13T22:31:56.377 に答える