不确定抽象泛型类中的命名约定是否有效

时间:2018-07-13 09:29:07

标签: java interface java-8 abstract-class dto

有一个问题,我找不到此变量S itemStateD itemDTO的有效名称,因为如果您得到对象真正想要的东西,这些名称会令人困惑(例如S extends ItemState和您真的得到S类型,而不是ItemState

public abstract class ItemData<S extends ItemState, D extends ItemDTO>
                                 implements ItemDataInterface<S> {
    private S itemState;
    private D itemDTO;
    //code
}

我应该使用ex前缀还是specified(IMO太长)?

1 个答案:

答案 0 :(得分:0)

由于@ J_mie6的评论,我使用了:

private S state;
private D dto;

它被认为是最好的选择。