Intellij IDEA: должен показывать 1 реализацию, но показывать 2 реализации интерфейса - PullRequest
0 голосов
/ 30 ноября 2018

Класс с именем DefaultGetFreeSchedulePolicyImpl имеет поле, тип которого является интерфейсом с именем IRemoveSchedulePolicy, а IRemoveSchedulePolicy имеет 2 реализации: DefaultRemoveFreeSchedulePolicyImpl и DefaultRemoveSchedulePolicyImpl.

public class DefaultGetFreeSchedulePolicyImpl {

...

    IRemoveSchedulePolicy removeSchedulePolicy;
}

В весеннем xml существуют две версии конфигов бина класса DefaultGetFreeSchedulePolicyImpl, но оба они используют один и тот же removeSchedulePolicy:

<bean id="extendsGetFreeSchedulePolicy"
        class="com.xx.xx.xx.policy.freeSchedule.impl.DefaultGetFreeSchedulePolicyImpl">
...
        <property name="removeSchedulePolicy" ref="removeSchedulePolicy" />
    </bean>

<bean id="dateGetFreeSchedulePolicy"
        class="com.xx.xx.xx.policy.freeSchedule.impl.DefaultGetFreeSchedulePolicyImpl">
    ...
        <property name="removeSchedulePolicy" ref="removeSchedulePolicy" />
    </bean>

И бин removeSchedulePolicy имеет только один bean-компонент:

<bean id="removeSchedulePolicy"
        class="com.xx.xx.xx.policy.freeSchedule.impl.DefaultRemoveSchedulePolicyImpl"></bean>

Основываясь на приведенной выше информации, я ожидаю, что Intellij IDEA может быть таким же умным, как и человек, и знать, какой бин следует использовать, когда я хочу найти реализацию метода,но это не так:

Это потому, что я неправильно использую Intellij IDEA?Можно ли где-нибудь настроить, чтобы Intellij IDEA мог прочитать определение bean-компонента Spring, а затем просто показать мне правильную реализацию метода bean-компонента?enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...