Есть ли у Eclipse средства, чтобы показать мне слияние полной реализации класса Java?

В настоящее время я использую структуру Java с довольно длинной иерархией классов. При обходе пути кода класса мне приходится прыгать назад и вперед между различными классами в этой иерархии.

Я ищу инструмент или Eclipse View, который обеспечивает «синтетическое слияние» полной реализации класса со ВСЕМИ его наиболее конкретными методами. Есть ли что-то подобное?

Например, мне приходится работать с такой иерархией реализации классов: InternalResourceViewResolver расширяет UrlBasedViewResolver и расширяет AbstractCachingViewResolver.

Теперь при чтении кода внутри InternalResourceViewResolver есть вызовы методов его супертипов. Перелистывание вперед и назад (используя «Открыть объявление» (F3) и кнопку «Назад» (Alt+Left)) может привести к путанице: я начинаю терять фокус и по ошибке читаю реализацию метода суперкласса, которая на самом деле переопределяется исследуемым подклассом.


person Abdull    schedule 01.05.2012    source источник
comment
Я нахожу F4 (иерархия открытого типа) очень полезной, особенно когда вы блокируете представление и показываете элементы в иерархии и показываете все унаследованные элементы.   -  person Martin    schedule 02.05.2012


Ответы (2)


Если вы удерживаете клавишу SHIFT при наведении курсора на имя метода или класса, он покажет вам встроенный исходный код! Вам не нужно прыгать к нему.

Когда я вижу метод super.doFoo(), я навожу курсор, чтобы посмотреть, что он делает! Если интересно, я нажимаю CTRL+Click или F3, чтобы перейти к источнику.

person les2    schedule 02.05.2012

Одна вещь, которая может помочь, - это (относительно малоизвестная) функция «закладок», доступная в Eclipse:

http://www.luisdelarosa.com/2005/02/16/eclipse-tip-use-bookmarks-to-track-important-places-in-your-code/

person paulsm4    schedule 01.05.2012
comment
Как жаль, здесь мне это не помогло. - person Abdull; 02.05.2012