Мне часто приходится отлаживать код Java, который был написан так, чтобы был интерфейс и ровно одна реализация этого интерфейса.
Например, будет интерфейс Foo с ровно одной реализацией под названием FooImpl. В следующем коде, если я нажму ctrl на doThings, он перейдет к Foo.java, когда я на самом деле хочу перейти к FooImpl.java, чтобы увидеть реализацию.
public void doStuff(Foo foo) {
foo.doThings();
}
Когда я оказываюсь в интерфейсе, я должен использовать ctrl-shift-r, чтобы открыть FooImpl. Было бы здорово, если бы я мог что-то сделать, щелкнув по ctrl-alt-click на doThings, и оказался бы внутри FooImpl.java. Если в рабочей области есть несколько реализаций, возможно, просто всплывет окно, сообщающее мне, что они собой представляют.
Есть ли в eclipse плагин или существующая функция, которая делает это? Я знаю, что мог бы перейти к Foo.java, а затем получить иерархию и перейти к реализации, но при наличии ровно одной реализации интерфейса требуется больше кликов, чем необходимо.