Я комментирую свои классы так:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY)
@JsonSubTypes({
@JsonSubTypes.Type(value = Car.class),
@JsonSubTypes.Type(value = House.class)
})
public class Item {
private int id;
private int amount;
//like this instead of on the variables so don't need an empty constructor for json
//
public Item(@JsonProperty("id") int id, @JsonProperty("amount") int amount) {
this.id = id;
this.amount = amount;
}
}
Есть ли способ сделать аннотации более компактными? особенно информация о подтипе, потому что я не хочу добавлять другой подтип json в тот же класс (Item), когда создаю новое расширение item.
Возможно, вместо этого я могу комментировать внутри класса Car или House?
То есть в классе Item нет огромного списка типов?