Не уверен, что соглашение об именах в абстрактном обобщенном классе является действительным

У меня есть вопрос, я не могу найти правильные имена для этих переменных S itemState а также D 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 (что слишком долго ИМО)?

1 ответ

Решение

Из-за комментария @J_mie6 я использовал:

private S state;
private D dto;

Предполагается, что это лучший вариант.

Другие вопросы по тегам