2017-09-08 47 views
0

的名單下面的Java相當於什麼,我試圖寫一個模式,在Avro中:Avro的模式:泛型類型

abstract class Vehicle {} 
class Bike extends Vehicle {} 
class Car extends Vehicle {} 
class Bus extends Vehicle {} 

現在,我想有一個文件,車輛List,如:

List<Vehicle> vehicles = ; 

列表中的元素可以是自行車,汽車或公共汽車。現在,這個比較Avro的模式,我可以看到Array type,所以我可能會寫這樣的事情(抱歉的Avro的一部分絕望,我沒有與它合作過):

{ 
    "name" : "vehicles", 
    "type" : "array", 
    "items" : { 
    "name" : "???" 
    } 
} 

這盡我所能,有什麼方法可以指定這些物品可以是自行車,汽車或公共汽車之一嗎?

回答

0

您是否嘗試過使用工會的項目,如

"items":["Bike","Car","Bus"]