我想限制某些方法对某些对象的使用。我解释 :)
我有一些一般性的对象,让我们说Ticket
,具有以下结构:
import com.google.gson.annotations.SerializedName;
import lombok.Value;
@Value
public class Ticket {
@SerializedName("@type")
private String type;
private String ticketToken;
private String url;
private String ticketUrl;
private UnderName underName;
@SerializedName("ticketedSeat")
private Seat seat;
private String ticketNumber;
private String description;
}
假设其他对象可以访问它,但具有不同的用法。例如:Ship
对象的Ticket
属性使用type
,ticketNumber
和underName
。
但Train
对象的Ticket
属性使用type
,ticketToken
和description
。
我想知道是否有一个功能(可能是注释),这样开发人员就能知道哪些字段与对象有关,或者知道如何创建类似的东西。
我希望自己明确表达:)提前谢谢。
答案 0 :(得分:0)
为什么不做呢
public class TrainTicket extends Ticket {
//train properties
}
public class ShipTicket extends Ticket {
//ship properties
}
奖金,然后您可以将票证作为抽象类
答案 1 :(得分:0)