IDE жалуется на переопределение, хотя этого не должно бытьJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 IDE жалуется на переопределение, хотя этого не должно быть

Сообщение Anonymous »


У меня есть проект, состоящий из трех модулей, два из которых являются продолжением третьего (другими словами, третий действует как зависимость)

В модуле зависимостей у меня есть следующий абстрактный класс

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

Заранее спасибо!!!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»