Size: a a a

2020 February 05

DS

Dmitriy Shilnikov in learn.java
Dmitriy Shilnikov
Сделать его интерфейсом
1
источник

d

dima in learn.java
которые могут быть вредными
источник

DS

Dmitriy Shilnikov in learn.java
Если они юзают его как интерфейс, то должен быть интерфейс, где есть все методы
источник

ВБ

Вениамин Белоусов in learn.java
dima
вопрос, а зачем такое дублирование?
Почему дублирование? Мне из интерфейса сотрудника нужно вызвать метод получения всех сотрудников, который реализован в AbstractRepo
источник

d

dima in learn.java
employeeRepository.getAll();
источник

ВБ

Вениамин Белоусов in learn.java
Да
источник

d

dima in learn.java
почему так не сделать?
источник

ВБ

Вениамин Белоусов in learn.java
Можно, тогда во всех интерфейсах entityRepository будет метод getAll. Норм?
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Можно, тогда во всех интерфейсах entityRepository будет метод getAll. Норм?
А чего в этом плохого?
источник

d

dima in learn.java
Вениамин Белоусов
Можно, тогда во всех интерфейсах entityRepository будет метод getAll. Норм?
и?
источник

d

dima in learn.java
спринг дата так и устроена - это контракт
источник

ВБ

Вениамин Белоусов in learn.java
А потом в DbRepo делегировать абстактному классу?
источник

ВБ

Вениамин Белоусов in learn.java
EmployeeRepo.getAll -> DbEmployee.getAll -> super.getAll
источник

d

dima in learn.java
тебе нужен ли абстрактный класс в таком случае?
источник

ВБ

Вениамин Белоусов in learn.java
dima
тебе нужен ли абстрактный класс в таком случае?
источник

DS

Dmitriy Shilnikov in learn.java
Так у вас уже есть BaseRepository, чего вы туда эти методы не вынесете?
источник

ВБ

Вениамин Белоусов in learn.java
Как default методы?
источник

ВБ

Вениамин Белоусов in learn.java
Это была первая идея....
источник

DS

Dmitriy Shilnikov in learn.java
И сказать, что EmployeeRepository extends BaseRepository
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Как default методы?
Зачем? Просто объявите эти методы в интерфейсе, что они есть.
источник