Чтобы изучить эту функцию IDEA, достаточно просто прочитать исходный код! ! !

Java задняя часть IntelliJ IDEA

В последнее время у меня не было много дел, поэтому я вернулся и поиграл с прошлыми знаниями Когда дело дошло до части сервлетов, когда я учился раньше, я просто вспомнил отношения наследования и реализацию интерфейса сверху вниз в бардак.

На этот раз я использовал диаграмму IDEA, и результат ясен с первого взгляда, и ее также легко использовать для пакетной обработки, поэтому я поделюсь ею здесь.

1. Просмотрите цепочку наследования в графическом виде

На вкладке класса, который вы хотите просмотреть, щелкните правой кнопкой мыши и выберите Диаграммы, есть показать и показать... Всплывающее окно, но первое создается заново во вкладке, а второе отображается в виде плавающего окна. :

图片

Фактически, вы также можете щелкнуть правой кнопкой мыши класс, который хотите просмотреть, в дереве каталогов проекта слева и выбрать «Диаграммы», эффект тот же:

图片

Затем вы получите график отношения наследования, как показано ниже, на примере пользовательского сервлета:

图片

Очевидные из них:

  • синяя сплошная стрелкаозначает наследование

  • зеленая пунктирная стрелкаОтносится к отношениям реализации интерфейса.

2. Оптимизируйте графику цепочки наследования, думайте, что я думаю

2.1 Избавьтесь от классов, которые вам не нужны

Некоторые из полученных графов отношений наследования не являются тем, что нам нужно знать, например Object и Serializable на рисунке выше.Мы хотим заботиться только о важных отношениях наследования Servlet.Что нам делать?

Просто, удалите. Нажмите, чтобы выбрать класс, который вы хотите удалить, а затем просто используйте клавишу удаления на клавиатуре. После очистки отношений других классов график выглядит следующим образом:

图片

2.2 Отображение сведений о классе

Некоторые люди говорят, э, как этого может быть достаточно?Я также хочу видеть унаследованные методы? Просто, IDEA может удовлетворить вас.

Щелкните правой кнопкой мыши страницу, выберите «Показать категории» и разверните свойства, методы, конструкторы и т. д. в классе по мере необходимости. Конечно, второй метод также может напрямую использовать вышеуказанную панель инструментов:

图片

Тогда вы получите:

图片

Что, вы еще хотите фильтровать в методе, например, хотите видеть защищенные разрешения и выше? Просто щелкните правой кнопкой мыши, чтобы выбрать «Изменить уровень видимости», и настройте его по мере необходимости.

图片

Что, вы думаете, что графика слишком маленькая, и вы не можете ясно видеть? ИДЕЯ тоже может вас удовлетворить. Нажмите и удерживайте Alt на клавиатуре, и появится увеличительное стекло. Это удивительно или неожиданно?

图片

2.3 Добавление других классов к отношению

Когда нам также нужно проверить, имеют ли другие классы отношения наследования с текущим классом, мы можем добавить их в текущий граф отношений наследования.

Щелкните правой кнопкой мыши страницу, выберите «Добавить класс в диаграмму», а затем введите класс, который вы хотите добавить:

图片

Например, мы добавили класс Student, как показано на следующем рисунке. Ну а стрелки нет, похоже, она не имеет неописуемой связи с текущими классами и интерфейсами:

图片

2.4 Просмотр конкретного кода

Если вы хотите просмотреть конкретный исходный код определенного класса, например, определенного метода, конечно же, показать его вам на графике невозможно, иначе экран не сможет взорваться?

Но вы можете использовать графику или сотрудничать со структурой IDEA, чтобы легко и быстро ввести исходный код класса для просмотра.

После двойного щелчка по классу вы можете просмотреть список методов под ним.Для метода, который вы хотите просмотреть, щелкните правой кнопкой мыши и выберите Перейти к источнику:

图片

图片

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

图片

После выбора структуры в левом столбце все методы в классе будут отображаться слева, как показано на рисунке выше.Нажмите, какой метод, и содержимое страницы перейдет к разделу методов.

3. Наконец

Можно сказать, что использование функций IDEA, упомянутых выше, изучение и просмотр взаимосвязей классов, а также понимание таких вещей, как основной исходный код фреймворка, очень удобно.