Статьи

Эффективное затмение: исправить это, быстро

У вас проблемы, везде красные линии. Легкого выхода нет, так что вы просто начинаете поискать, что пошло не так, или начинаете сеанс копирования и вставки. Если он такой умный, он может сказать мне, что в моем коде есть ошибка, почему он не может просто исправить это?

Позвольте мне представить вам мощного союзника: Quick Fix .

Маленький пример

[Img_assist | NID = +1705 | название = | убывание = | ссылка = нет | выравнивание не = средняя | ширина = 311 | высота = 111]

На изображении выше известная ситуация. Метод генерирует проверенное исключение, поэтому вызывающий метод должен либо заключить его в блок try-catch, либо повторно выбросить его. Типичное решение этой проблемы — написать блок try-catch или throws вручную. Но есть лучший способ, способ быстрого исправления.

Это может быть вызвано двумя способами

  • нажав на лампочку слева от номера строки
  • поражая CTRL + 1 — Предпочитаемый способ

Результат будет ..

[Img_assist | NID = 1706 | название = | убывание = | ссылка = всплывающее окно | ALIGN = среднее | ширина = 640 | высота = 244]

… это быстрое исправление предложит вам оба исправления. В желтом поле находится превью, оно выглядит грязно, но код будет правильно отформатирован. Если вам не нравится сгенерированный код, вы можете изменить его в Window-> Preferences-> Java-> Code Style-> Code Templates . Мне не нравится e.printStackTrace () по умолчанию , поэтому я изменил шаблон тела блока Catch на

logger.severe("Exception caught: " + ${exception_var});

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

  • Опечатки

    [img_assist | nid = 1707 | title = | desc = | link = none | align = middle | width = 340 | height = 181]

  • Импортирует

    [img_assist | nid = 1708 | title = | desc = | link = none | align = middle | width = 284 | height = 117]

  • Кастинг

    Начиная с простых приведений …

    [img_assist | nid = 1709 | title = | desc = | link = none | align = middle | width = 306 | height = 123]

    .. и еще более запутанный

    [img_assist | nid = 1710 | title = | desc = | link = none | align = middle | width = 290 | height = 96]

    .. в результате

    получается [img_assist | nid = 1714 | title = | desc = | link = none | align = middle | width = 231 | высота = 22]

  • и любая другая проблема, которую я не могу придумать в данный момент.

Я нашел быстрое исправление полезным даже в таких отчаянных ситуациях:

[Img_assist | NID = 1711 | название = | убывание = | ссылка = нет | выравнивание не = средняя | ширина = 350 | высота = 125]

Проекту необходимо перенести метаданные WTP? Хорошо, тогда повеселись.

[Img_assist | NID = 1712 | название = | убывание = | ссылка = всплывающее окно | ALIGN = среднее | ширина = 400 | Высота = 422]

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

[Img_assist | NID = 1713 | название = | убывание = | ссылка = всплывающее окно | ALIGN = среднее | ширина = 347 | высота = 138]

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

Функция быстрого исправления может быть использована даже для уменьшения количества набранных текстов. Представьте, что мы вызываем метод join () , который возвращает Set <SortedSet <Item >>, и мы хотим сохранить возвращаемое значение в переменной. Если вы не убежали, увидев этого, вы можете позволить быстрому исправлению выполнить тяжелую работу.

[Img_assist | нидь = 1717 | название = | убывание = | ссылка = Всплывающее | ALIGN = средний | ширина = 640 | высота = 174]