2009-06-05 6 views
72

Есть ли что-то похожее на правила очистки Eclipse (Предпочтения> Java> Стиль кода> Очистка) в NetBeans?Очистка кода в netbeans

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

Также вы можете сделать это на целый наборе классов/пакетов вместо индивидуальных классы?

+2

Я добавил щедрость, и я надеюсь, что кто-то узнает о плагине или какой-то другой манере делать это. Я очень скучаю по своим настройкам Eclipse. –

+0

Как показано ниже, существуют способы очистки определенных аспектов одного файла исходного кода. Я сомневаюсь, что NetBeans представит функцию «исправить все мои файлы», потому что изменения в каждом файле могут зависеть от изменений в предыдущем файле (файлах), поэтому NetBeans должен будет определять приоритеты, какие файлы исправлять сначала и компилировать файлы по мере их исправления их. – Daniel

+0

@ Daniel: Характер этих «исправлений» обычно невелик: удаление пробелов, добавление тегов @Override, организация импорта, удаление ненужных отбросов, удаление неиспользуемых переменных и т. Д. То есть они исправления, которые не должны иметь функционального воздействия, и следовательно, не имеет значения, в каком порядке они применяются. –

ответ

1

Я знаю, что netbeans автоматически указывает на эти вещи, но не только указывая на них, я не знаю.

+2

Версия 6.5 отображает небольшую иконку с подсветкой, которая, если вы нажмете, предложит исправления (например, добавьте аннотацию Override, удалите неиспользуемые импорт и т. д.). – ssakl

0

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

Как указано в Soldier.moth, Netbeans укажет на другие проблемы, такие как броски и переопределяющие аннотации, в линию, используя лампочку слева от источника.

20

Эквивалент «Очистки кода» Eclipse в NetBeans - «Формат». Он находится в разделе «Источник»> «Формат», а сочетание клавиш - «Alt + Shift + F» (в Windows). К сожалению, в отличие от Eclipse, похоже, что это можно настроить в NetBeans.

+6

Eclipse имеет две отдельные функции: Code-Format и Code-Cleanup. Исходный формат NetBeans - это только эквивалент от Code-Format - и даже там он не такой мощный. Ни в коем случае это не может сравниться с Eclipse Code-Cleanup. Не знаю, как вы получили голоса за этот ошибочный ответ. – Martin

+8

В netbeans для Code-formate 'alt + shift + f' и импортирует' ctrl + shift + i'. и это работает для отдельного файла. Для всех файлов нет функциональности. –

+0

и даже с форматированным кодом u не может установить ширину столбца до того, что вы хотите, чтобы ваша строка кода расширялась. я имею в виду, если у вас 200 ширины столбца netbean будет устанавливаться как одна строка, пока вы вручную не войдете. –

2

инструментов -> Параметры -> вкладка "Редактор" -> вкладка "подсказка" -> выберите Java (говорить о) в JComboBox

, а затем вы увидите желтый океан ..., большие и быстрые из ver 6.9

+0

Это предупреждает вас о возможных проблемах в вашем коде (и это очень полезно), но то, что мы ищем, - это возможность автоматически исправлять такие проблемы, как эти, либо с помощью одной команды, чтобы исправить все проблемы в файле (или лучше но набор файлов) или автоматически при сохранении. У Eclipse есть оба этих параметра. Я часто использую его, чтобы автоматически заполнить отсутствующие операторы @Override, организовать импорт и исключить пробельные пробелы. –

+0

@Ben Hocking :-) Я не хочу что-то ... и автоматически, потому что в (майорах) в некоторых случаях есть несколько вариантов, исходящих из подсказок, и вы можете выбрать «лучше» из элементов, как некоторые automat может выбрать и узнать лучший вариант ..., вроде как я начал FlameWar ... – mKorbel

+0

@mKorbel: какие элементы исправлены автоматически, не такие же, как предупреждения, и, как вы указываете, вы не хотели бы, чтобы они были ,Как правило, «автоматическими» вещами являются тривиальные вещи, такие как организация импорта и устранение конечных пробелов, а также несколько более крупные вещи, такие как добавление отсутствующего @Override (что может сломать код, если другие люди компилируются с помощью Java 1.5). Дело в том, что оно отдельно настраивается из ваших намеков, и вы можете делать столько или меньше, сколько хотите. «Очистка кода при сохранении» также опаснее, чем делать это по запросу. –

0

Существует Organize Imports plugin Прочтите DZone article для получения дополнительной информации.

EDIT: Я вижу, есть bug report, чтобы получить это как часть стандартного распределения.

77

Refactor>Inspect and Transform

Есть ли что-то похожее на правила очистки Eclipse ((Настройки> Java> Code Style> Clean Up) в NetBeans?

В NetBeans 8.0, мощный пакетный инструмент - Refactor>Inspect and Transform. Refactoring with Inspect and Transform in the NetBeans IDE Java Editor.

Отдельные инструменты также доступны:

  • Фиксирующие импорт
    Для одного файла, пространства имен или проекта (в зависимости от того, что выбрано в окне Project или имеет фокус): Source> Организация импорта (для сортировки и удалить неиспользуемые импорты) или Source> Fix Imports (сортировать, удалять неиспользуемые импорты и добавлять отсутствующие импорт). Или во время каждого сохранения: Инструменты> Параметры> Редактор> Вкл. Сохранить> Упорядочить импорт.

  • Удаление конечных пробелов
    Для одного файла (поместите Carret в файл с кодом): Source> Удалить завершающие пробелы. Или во время каждого сохранения: Инструменты> Параметры> Редактор> Вкл. Сохранить> Удалить пропущенные пробелы.

  • Формат кода
    Для одного файла, пространства имен или проекта: Источник> Формат. (Настроить правила в Tools > Editor > Formatting). Существует также плагин под названием Jindent, который вы можете установить (я сам его не использовал). Или во время каждого сохранения: Tools > Options > Editor > On Save > Reformat.

По умолчанию Netbeans будет отображать иконки намек рядом проблемных строк кода и в скроллинга, что позволяет выполнить автоматическое исправление, если это необходимо. Их можно настроить через Tools > Options > Editor > Hints. Netbeans может искать все проблемы в проекте, используя Source> Inspect. Или, повторюсь, многие из этих проблем могут быть периодическими с Refactor > Inspect and Transform.

+0

Прохладный. Благодарю. Со временем NetBeans имеет тенденцию включать новые инструменты и утилиты, ускоряющие и облегчающие кодирование в основные дистрибутивы. Хорошие плагины часто интегрируются в ядро. В каждом выпуске предлагаются новые плагины. Я считаю, что полностью автоматизированные функции будут доступны раньше или позже ... – JVerstry

+3

В качестве обновления этого ответа рекурсивное форматирование реализовано в Netbeans изначально (yay!). Просто выберите «Исходные пакеты» в средстве просмотра пакетов, затем перейдите в «Источник»> «Формат». Единственное, чего он не делает, это очистить импорт. – TheLQ

+0

Есть ли ярлык для проверки и преобразования и как его установить. – shareef

7

Для Netbeans использовать Ctrl + Shift + I удалить неиспользуемый импорт из файла.

+0

Вопрос в том, чтобы делать это для * многих * классов/файлов, а не только одного. –

0

Если вы хотите, чтобы ваш код имел правильные отступы для всего проекта, просто нажмите название проекта, перейдите в «Источник» и нажмите «Формат». Надеюсь это поможет!

Смежные вопросы