Очищення коду в netbeans


83

Чи є щось подібне до правил очищення Eclipse (Налаштування> Java> Стиль коду> Очищення) в NetBeans?

Правила очищення в eclipse дозволять вам очистити такі речі, як організація імпорту, видалення непотрібних закидів, додавання відсутніх анотацій заміщення тощо

Також ви можете це робити на цілому наборі класів / пакетів замість окремих класів?


3
Я додав нагороду, і сподіваюся, хтось знатиме про плагін чи інший спосіб зробити це. Я дуже сумую за своїми параметрами очищення Eclipse.
Бен Хокінг,

Як відповіли нижче, існують способи очищення деяких аспектів одного файлу вихідного коду. Я сумніваюся, що NetBeans представив би функцію "виправити всі мої файли", оскільки зміни в кожному файлі можуть залежати від змін у попередніх файлах, тому NetBeans потрібно буде визначити пріоритети, які файли слід виправити першими, та скомпілювати файли, як це виправляє їх.
Даніель

@Daniel: Характер цих "виправлень", як правило, незначний: видалення пробілів, додавання тегів @Override, організація імпорту, видалення непотрібних приводів, видалення невикористаних змінних тощо. Тобто це виправлення, які не повинні мати жодного функціонального впливу, а отже, не має значення, в якому порядку вони застосовуються.
Бен Хокінг,

Відповіді:


90

Refactor > Inspect and Transform

Чи є щось подібне до правил очищення Eclipse ((Налаштування> Java> Стиль коду> Очищення) в NetBeans?

У NetBeans 8.0 потужним пакетним інструментом є Refactor> Inspect and Transform. Дивіться сторінку навчального посібника « Рефакторинг за допомогою перевірки та перетворення» в редакторі Java NetBeans IDE .

Також доступні окремі інструменти:

  • Виправлення імпорту
    для окремого файлу, простору імен або проекту (залежно від того, що вибрано у вікні проекту або має фокус): Source> Organize Imports (для сортування та видалення невикористаного імпорту) або Source> Fix Imports (для сортування, видалення невикористаного імпорту, і додати відсутні імпорти). Або під час кожного збереження: Інструменти> Параметри> Редактор> Увімкнути Збереження> Організувати імпорт.

  • Видалення кінцевих пробілів
    Для одного файлу (помістіть вивід у файл коду): Джерело> Видалити кінцеві пробіли. Або під час кожного збереження: Інструменти> Параметри> Редактор> Увімкнути Збереження> Видалити кінцеві пробіли.

  • Формат коду
    Для одного файлу, простору імен або проекту: Джерело> Формат. (Налаштуйте правила в Tools > Editor > Formatting). Існує також плагін під назвою Jindent, який ви можете встановити (я сам ним не користувався). Або під час кожного збереження: Tools > Options > Editor > On Save > Reformat.

За замовчуванням Netbeans відображатиме піктограми підказки поруч із проблемними рядками коду та на смузі прокрутки, що дозволяє виконати автоматичне виправлення за бажанням. Їх можна налаштувати через Tools > Options > Editor > Hints. Netbeans може шукати всі проблеми в проекті за допомогою Source> Inspect. Або, повторимось, багато з цих проблем можна пакетно виправити Refactor > Inspect and Transform.


Класно. Дякую. З часом NetBeans, як правило, включає нові інструменти та утиліти, що прискорюють та полегшують кодування в основні дистрибутиви. Хороші плагіни часто інтегровані в ядро. Нові плагіни пропонуються під час кожного випуску. Я вірю, що повністю автоматизовані функціональні можливості стануть доступними рано чи пізно ...
Jérôme Verstrynge

4
Як оновлення цієї відповіді, рекурсивне форматування реалізовано в Netbeans спочатку (так!). Просто виберіть "Source Packages" у засобі перегляду пакетів, а потім перейдіть до Source> Format. Єдине, що він не робить, це очищення імпорту
TheLQ

Чи існує ярлик для перевірки та перетворення та як це встановити
shareef

Мені потрібно було трохи усвідомити, що після вибору Inspect and Transform(у моєму 8.2 Netbeans це з’являється безпосередньо як варіант після клацання правою кнопкою миші на проекті; жодного Refactorпопереднього меню) мені потрібно було вибрати Use: Configuration: Organize Imports(натиснути Manage...кнопку, якщо вона не з’являється безпосередньо Тут доступні десятки "перевірок", які можна застосувати до вашого коду!
Пере

22

Еквівалентом "Очищення коду" Eclipse у NetBeans є "Формат". Це в розділі Джерело> Формат, а комбінація клавіш - Alt + Shift + F (у Windows). На жаль, на відміну від Eclipse, схоже, це не можна налаштувати в NetBeans.


8
Eclipse має дві окремі функції: Формат коду та Очищення коду. Джерело-формат NetBeans є лише еквівалентом формату Code - і навіть там він не такий потужний. Це ні в якому разі не можна порівняти з очищенням коду Eclipse. Не знаю, як ви набрали голосів за цю помилкову відповідь.
Мартін

9
У netbeans для Code-formate alt + shift + fта імпорту ctrl + shift + i. і це працює для окремого файлу. Для всіх файлів немає функціональних можливостей.
Раві Парех,

і навіть з кодом формату u не можете встановити ширину стовпця до тієї, яку ви хочете, щоб ваш рядок коду розширювався. я маю на увазі, якщо у вас є 200 ширини стовпця, netbean буде встановлюватися як один рядок, поки ви не вручну Enter.
Раві Парех,

@RaviParekh Параметри в меню Інструменти> Параметри> Редактор> Форматування> Перенесення рядків є, але я бачу, що це не набирає чинності. Помилка?
Олександр Дубінський


9

Для Netbeans використовуйте Ctrl + Shift + I, щоб видалити невикористаний імпорт із файлу.


Питання полягає в тому, щоб робити це для багатьох класів / файлів, а не лише для одного.
Василь Бурк

2

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

і тоді ви побачите жовтий океан ..., чудово і швидко з версії 6.9


Це повідомляє вас про можливі проблеми у вашому коді (і є дуже корисним), але ми шукаємо можливість автоматичного виправлення таких проблем, або однією командою, щоб виправити всі проблеми у файлі (або ще краще набір файлів) або автоматично при збереженні. Eclipse має обидва ці варіанти. Я часто використовую його для автоматичного заповнення відсутніх операторів @Override, для організації імпорту та усунення кінцевих пробілів.
Бен Хокінг,

@Ben Hocking :-) Я не хочу чогось ... і автоматично, тому що в (основних) деяких випадках є кілька варіантів, що надходять із підказок, і ви можете вибрати "краще" з "Елементів", як деякі автоматизують може вибрати і знає кращий варіант ..., дивіться ось так, я запустив FlameWar ...
mKorbel

@mKorbel: Які елементи виправляються автоматично, не те саме, що попередження, і, як ви вказуєте, ви не хотіли б, щоб вони були. Як правило, "автоматичні" речі - це тривіальні речі, такі як організація імпорту та усунення кінцевих пробілів, а також трохи більші речі, такі як додавання відсутнього @Override (що може зламати код, якщо інші люди компілюють з Java 1.5). Справа в тому, що його можна налаштувати окремо від ваших підказок, і ви можете робити скільки завгодно або менше, скільки завгодно. "Очищення коду при збереженні" також небезпечніше, ніж робити це за запитом.
Бен Хокінг,

@Ben Hocking, але я ніколи не робив різниці між тим, писав краще чи зручніше в Eclipse чи Netbeans
mKorbel

1
Існує безліч відмінностей, які можна виділити, але користувачі обох середовищ IDE виграють від вивчення прийомів з іншої середовища IDE. Наприклад, мені дуже подобається, як легко використовувати кобертуру від Netbeans. Хоча це можливо зробити і з Eclipse, для цього потрібно набагато більше кроків. Звичайно, є й більш суттєві відмінності.
Бен Хокінг,

1

Я знаю, що netbeans автоматично вказує на ці речі, але, окрім простого вказування, я не знаю.


2
У версії 6.5 відображається маленький значок лампочки вбудований, який, якщо натиснути на, запропонує виправлення (наприклад, додати анотацію Override, видалити невикористаний імпорт тощо).
ssakl

0

Я не знаю способу зробити це масово, але якщо ви видалите весь імпорт із вихідного файлу, а потім клацніть правою кнопкою миші у редакторі джерела, ви можете вибрати виправлення імпорту. Це імпортує всі класи для вас в алфавітному порядку, запитуючи, коли у нього виникають двозначності пакета.

Як зазначав Soldier.moth, Netbeans вказуватиме на інші проблеми, такі як зливки та заміни анотацій, в черзі, використовуючи лампочку ліворуч від джерела.



0

Якщо ви просто хочете, щоб ваш код мав належні відступи для цілого проекту, просто натисніть назву проекту, перейдіть до "Джерело", а потім натисніть "Форматувати". Сподіваюся, це допомагає!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.