如何查看在节俭 IDL 中设置了哪个"union"属性?



我有一个节俭的IDL,如下所示:

union Container {
  1: Point point;
  2: Polygon polygon;
}

如果我有一个Container对象,如何检查ContainerPoint还是Polygon?似乎检查应该是一件微不足道的事情,但我不知道如何......

Container container = <some-container>
Point point = container.getPoint(); // will error if the container is a polygon
Polygon polygon = container.getPolygon(); // will error if the container is a point

使用 isset 标志并...

  • 看看另一个问题,以及
  • JIRA票证总结在THRIFT-3650下。

最新更新