Очищення коду в 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.