Не уверен, что соглашение об именах в абстрактном обобщенном классе является действительным
У меня есть вопрос, я не могу найти правильные имена для этих переменных 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;
Предполагается, что это лучший вариант.