Есть ли у Eclipse средства, чтобы показать мне "слияние" полной реализации Java-класса?
В настоящее время я использую инфраструктуру Java с довольно длинными иерархиями классов. Просматривая путь к коду класса, я должен переключаться между различными классами в этой иерархии.
Я ищу инструмент или Eclipse View, который обеспечивает "синтетическое слияние" полной реализации класса со ВСЕМИ его наиболее конкретными методами. Есть ли что-то подобное?
Например, я должен работать с этой иерархией реализации класса: InternalResourceViewResolver расширяет UrlBasedViewResolver расширяет AbstractCachingViewResolver.
Теперь при чтении кода внутри InternalResourceViewResolver возникают вызовы методов его супертипов. Навигация назад и вперед (с использованием "Открытой декларации" (F3) и кнопки "Назад" (Alt+Left)) может привести к путанице: я начинаю терять фокус и случайно ошибочно читаю реализацию метода суперкласса, которая фактически переопределяется исследуемым подклассом.
2 ответа
Если вы удерживаете клавишу SHIFT при наведении курсора на имя метода или класса, он покажет вам встроенный исходный код! Вам не нужно прыгать на это.
Когда я вижу метод super.doFoo(), я переключаюсь, чтобы посмотреть, что он делает! Если это интересно, я нажимаю CTRL+Click или F3, чтобы перейти к источнику.
Одна вещь, которая может помочь, - это (относительно малоизвестная) функция "закладки", доступная в Eclipse: