Доступ к методу абстрактного класса общего для нескольких классов

157
21 марта 2022, 08:20

У меня есть три класса, являющиеся компонентами.

@Component
class One extends SuperClass{};
@Component
class Two extends SuperClass{};
@Component
class Three extends SuperClass{};

SuperClass - это абстрактный класс, который имплементирует интерфейс, содержащий metodInterfase(); который переопределяется в каждом из основных классов со своей логикой. В самом же SuperClass этот метод metodInterfase(); никак не реализуется т.к. он и не нужен.

В супер классе так же есть public void() который используется в каждом из основных классов.

У меня возникает проблема как получить доступ к public void() у SuperClass из основных классов?

Если я просто создаю переменную в основных классах типа

@Component
    class One extends SuperClass{
    private SuperClass superclass = new SuperClass(); // ошибка
    @Override
    public void metodInterfase(){};
};

ИДЕ просит меня реализовать метод metodInterfase() для SuperClass что для меня бессмысленно.

а если попытаться сделать SuperClass компонентом и заинжектить его то получаю сообщение от ИДЕ Could not autowire. There is more than one bean of 'SuperClass' type. что логично поскольку я использую этот класс у нескольких других.

Answer 1

как получить доступ к public void() у SuperClass из основных классов

Этот метод, наверное, как-то называется?

Его надо просто вызывать:

methodFromSuperClass();
READ ALSO
Уведомление в приложение при изменение данных

Уведомление в приложение при изменение данных

Приложение список: значение - количество Как сделать проверку раз в 15 секунд обновились ли эти количества и если да то вывести уведомления...

132
что делать, если задано неверное значение и переменная должна остаться без изменений java

что делать, если задано неверное значение и переменная должна остаться без изменений java

переменная должна остаться без изменений, если задано неверное значение

67
Отправка GET запроса из Android приложения

Отправка GET запроса из Android приложения

Стоит задача, чтобы отправить на сервер запрос и получить с него ответ в виду jsonПытался найти информацию в интернете, но попадались лишь готовые...

150
Как в vue сделать задержку

Как в vue сделать задержку

У меня на форме создания пользователяПри отправка срабатывает вызов обновления списка пользователя но запрос выполняется быстрее чем запись...

129