我有一个节俭的IDL,如下所示:
union Container {
1: Point point;
2: Polygon polygon;
}
如果我有一个Container
对象,如何检查Container
是Point
还是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下。