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

Not sure if naming convention in abstract generic class is valid

有个问题,我找不到这个变量 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 太长了)?

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

private S state;
private D dto;

它被认为是最好的选择。