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

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

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

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам