IDE жалуется на переопределение, хотя этого не должно быть ⇐ JAVA
IDE жалуется на переопределение, хотя этого не должно быть
У меня есть проект, состоящий из трех модулей, два из которых являются продолжением третьего (другими словами, третий действует как зависимость)
В модуле зависимостей у меня есть следующий абстрактный класс
import com.example.basic.web.dto.BasicDTO; импортировать com.example.basic.persistence.model.BasicEntity; импортировать com.example.basic.service.BasicService; импортировать ломбок.RequiredArgsConstructor; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.Pageable; импортировать org.springframework.stereotype.Service; импортировать java.util.List; @Услуга @RequiredArgsConstructor публичный абстрактный класс AbstractService { частный окончательный BasicService BasicService; public Page getByType(List типы, окончательный Pageable pageable) { return mapResults(basicService.getByType(types, pageable)); } public Page get(final Pageable pageable) { return mapResults(basicService.get(pageable)); } защищенный абстрактный Page mapResults(Page BasicEntity); } Каждый из двух других модулей содержит класс, расширяющий приведенный выше:
Модуль А
import com.example.basic.service.AbstractService; импортировать com.example.basic.persistence.model.BasicEntity; импортировать com.example.basic.service.BasicService; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.PageImpl; импортировать org.springframework.stereotype.Service; импортировать java.util.List; @Услуга публичный класс ServiceA расширяет AbstractService { частный окончательный BasicEntityMapper BasicEntityMapper; public ServiceA (BasicService BasicService, BasicEntityMapper BasicEntityMapper) { супер (базовыйСервис); this.basicEntityMapper = BasicEntityMapper; } @Override защищенная страница mapResults(Page BasicEntity) { вернуть новый PageImpl(basicEntityMapper.toEntity(basicEntity.getContent()), BasicEntity.getPageable(), BasicEntity.getTotalElements()); } } Модуль Б
import com.example.basic.service.AbstractService; импортировать com.example.basic.persistence.model.BasicEntity; импортировать com.example.basic.service.BasicService; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.PageImpl; импортировать org.springframework.stereotype.Service; импортировать java.util.List; @Услуга общественный класс ServiceB расширяет AbstractService { частный окончательный BasicEntityMapper BasicEntityMapper; public ServiceB (BasicService BasicService, BasicEntityMapper BasicEntityMapper) { супер (базовыйСервис); this.basicEntityMapper = BasicEntityMapper; } @Override защищенная страница mapResults(Page BasicEntity) { вернуть новый PageImpl(basicEntityMapper.toEntity(basicEntity.getContent()), BasicEntity.getPageable(), BasicEntity.getTotalElements()); } } Ошибка, которая мне выдает, следующая для модуля B:
com.example.basic.ServiceB не является абстрактным и не переопределяет абстрактный метод mapResults(java.util.List) в com.example.basic. сервис.AbstractService метод не переопределяет и не реализует метод из супертипа Ошибка, которая мне выдает, следующая для модуля A:
com.example.basic.ServiceA не является абстрактным и не переопределяет абстрактный метод mapResults(java.util.List) в com.example.basic. сервис.AbstractService метод не переопределяет и не реализует метод из супертипа Что касается кода, я не увидел ничего плохого.
pom.xml имеет правильные версии.
Я аннулировал кеши своей IDE и выполнил чистую установку всех модулей.
Кроме того, я отсоединил модули и снова импортировал их, перезагрузив все проекты maven.
Важно отметить, что я использую среду Spring Boot, MapStruct и Lombok
Заранее спасибо!!!
У меня есть проект, состоящий из трех модулей, два из которых являются продолжением третьего (другими словами, третий действует как зависимость)
В модуле зависимостей у меня есть следующий абстрактный класс
import com.example.basic.web.dto.BasicDTO; импортировать com.example.basic.persistence.model.BasicEntity; импортировать com.example.basic.service.BasicService; импортировать ломбок.RequiredArgsConstructor; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.Pageable; импортировать org.springframework.stereotype.Service; импортировать java.util.List; @Услуга @RequiredArgsConstructor публичный абстрактный класс AbstractService { частный окончательный BasicService BasicService; public Page getByType(List типы, окончательный Pageable pageable) { return mapResults(basicService.getByType(types, pageable)); } public Page get(final Pageable pageable) { return mapResults(basicService.get(pageable)); } защищенный абстрактный Page mapResults(Page BasicEntity); } Каждый из двух других модулей содержит класс, расширяющий приведенный выше:
Модуль А
import com.example.basic.service.AbstractService; импортировать com.example.basic.persistence.model.BasicEntity; импортировать com.example.basic.service.BasicService; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.PageImpl; импортировать org.springframework.stereotype.Service; импортировать java.util.List; @Услуга публичный класс ServiceA расширяет AbstractService { частный окончательный BasicEntityMapper BasicEntityMapper; public ServiceA (BasicService BasicService, BasicEntityMapper BasicEntityMapper) { супер (базовыйСервис); this.basicEntityMapper = BasicEntityMapper; } @Override защищенная страница mapResults(Page BasicEntity) { вернуть новый PageImpl(basicEntityMapper.toEntity(basicEntity.getContent()), BasicEntity.getPageable(), BasicEntity.getTotalElements()); } } Модуль Б
import com.example.basic.service.AbstractService; импортировать com.example.basic.persistence.model.BasicEntity; импортировать com.example.basic.service.BasicService; импортировать org.springframework.data.domain.Page; импортировать org.springframework.data.domain.PageImpl; импортировать org.springframework.stereotype.Service; импортировать java.util.List; @Услуга общественный класс ServiceB расширяет AbstractService { частный окончательный BasicEntityMapper BasicEntityMapper; public ServiceB (BasicService BasicService, BasicEntityMapper BasicEntityMapper) { супер (базовыйСервис); this.basicEntityMapper = BasicEntityMapper; } @Override защищенная страница mapResults(Page BasicEntity) { вернуть новый PageImpl(basicEntityMapper.toEntity(basicEntity.getContent()), BasicEntity.getPageable(), BasicEntity.getTotalElements()); } } Ошибка, которая мне выдает, следующая для модуля B:
com.example.basic.ServiceB не является абстрактным и не переопределяет абстрактный метод mapResults(java.util.List) в com.example.basic. сервис.AbstractService метод не переопределяет и не реализует метод из супертипа Ошибка, которая мне выдает, следующая для модуля A:
com.example.basic.ServiceA не является абстрактным и не переопределяет абстрактный метод mapResults(java.util.List) в com.example.basic. сервис.AbstractService метод не переопределяет и не реализует метод из супертипа Что касается кода, я не увидел ничего плохого.
pom.xml имеет правильные версии.
Я аннулировал кеши своей IDE и выполнил чистую установку всех модулей.
Кроме того, я отсоединил модули и снова импортировал их, перезагрузив все проекты maven.
Важно отметить, что я использую среду Spring Boot, MapStruct и Lombok
Заранее спасибо!!!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему компилятор C# не жалуется на Overflow из-за этого очевидного «плохого» приведения?
Anonymous » » в форуме C# - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Псевдоним интерфейса действует как Singleton, хотя в TYPO3 12.4.6 этого не должно быть?
Anonymous » » в форуме Php - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-