21
Июл
2021

Java, наследование, методы, generics

У нас есть интерфейс сущности EntityI и его реализация Entity.

Так же имеется интерфейс SetupProviderI, у которого есть метод M1 возвращающий сущность EntityI, и реализация SetupProvider, у которого метод М1 возвращает Entity.

Все работает, что логично (мы можем использовать интерфейс в виде возвращаемой сущности и возвращать его реализации).

А теперь я создаю в интерфейсе другой метод М2, который будет возвращать List<EntityI>, но в реализации буду возвращать List<Entity>. И здесь уже у нас ошибка, не дает.

Получается мы можем вернуть интерфейс и его имплементаторов, но это касается только одного объекта, а для коллекций нам нужно использовать generics, верно?

Благодарю

Источник: https://ru.stackoverflow.com/questions/1307242/java-%D0%BD%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-generics

Тебе может это понравится...

Добавить комментарий