【发布时间】:2018-02-17 10:22:34
【问题描述】:
这是我在 Avro 中尝试为其编写架构的 Java 等价物:
abstract class Vehicle {}
class Bike extends Vehicle {}
class Car extends Vehicle {}
class Bus extends Vehicle {}
现在,我想要一个带有 List 车辆的文件,例如:
List<Vehicle> vehicles = ;
列表中的元素可以是 Bike、Car 或 Bus。现在,将其与 Avro 模式进行比较,我可以看到 Array type,所以我可能不得不写这样的东西(抱歉 Avro 部分的绝望,我以前没有使用过它):
{
"name" : "vehicles",
"type" : "array",
"items" : {
"name" : "???"
}
}
这是我所能做到的,有没有办法指定这些项目可以是自行车、汽车或公共汽车之一?
【问题讨论】: