Можно ли сделать родительский класс Generi c в java? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть ситуация, когда у меня есть несколько классов DAO, которые я использую для извлечения результатов из запросов гибернации. Я хочу добавить счетчик в качестве дополнительного столбца в каждом DAO для подсчета записей и поиска решения из обобщенных элементов. что-то вроде

1 Ответ

1 голос
/ 05 февраля 2020

Дженерики просто предоставляют способ пропустить явные приведения.

Если вы не можете сделать что-то с кастингом, вы также не можете сделать это с дженериками.

Вы не можете сделать это с помощью приведения, так что вы не можете сделать это с помощью дженериков.


Я бы спросил, действительно ли наследование здесь то, что вам нужно. Альтернативой может быть композиция:

class GenericResult<D> {
  Long count;

  D getDao();
}

, которая обеспечивает доступ к DAO, но GenericResult не является DAO, что мне кажется более правильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...