NetBeansのコードクリーンアップ


83

NetBeansのEclipseクリーンアップルール([設定]> [Java]> [コードスタイル]> [クリーンアップ])に似たものはありますか?

Eclipseのクリーンアップルールを使用すると、インポートの整理、不要なキャストの削除、欠落しているオーバーライドアノテーションの追加などをクリーンアップできます。

また、個々のクラスではなく、クラス/パッケージのセット全体でそれを行うことはできますか?


3
私は報奨金を追加しました、そして誰かがプラグインまたはこれを行う他の方法を知っていることを望んでいます。Eclipseのクリーンアップオプションが本当に恋しいです。
ベンホッキング

以下に回答するように、単一のソースコードファイルの特定の側面をクリーンアップする方法があります。各ファイルへの変更は前のファイルへの変更に依存する可能性があるため、NetBeansが「すべてのファイルを修正する」機能を導入するかどうかは疑わしいため、NetBeansは最初に修正するファイルに優先順位を付け、修正時にファイルをコンパイルする必要があります。それら。
ダニエル

@Daniel:これらの「修正」の性質は通常マイナーです:空白の削除、@ Overrideタグの追加、インポートの整理、不要なキャストの削除、未使用の変数の削除など。つまり、機能に影響を与えない修正であるため、彼らが適用されている順序何それを問題ではないはず。
ベン・ホッキング

回答:


90

Refactor >> Inspect and Transform

NetBeansのEclipseクリーンアップルール((設定> Java>コードスタイル>クリーンアップ))に似たものはありますか?

NetBeans 8.0では、強力なバッチツールはRefactor>Inspect and Transformです。チュートリアルページ「NetBeansIDEJavaエディタでの検査と変換によるリファクタリング」を参照してください。

個別のツールも利用できます。

  • インポートの修正
    単一のファイル、名前空間、またはプロジェクトの場合([プロジェクト]ウィンドウで選択したものまたはフォーカスがあるものに応じて):[ソース]> [インポートの整理](未使用のインポートを並べ替えて削除する)または[ソース]> [インポートを修正](未使用のインポートを並べ替えて削除する、不足しているインポートを追加します)。または、保存のたびに:[ツール]> [オプション]> [エディター]> [保存時]> [インポートの整理]。

  • 末尾のスペースの削除
    単一のファイルの場合(コードファイルにキャレットを配置します):[ソース]> [末尾のスペースを削除]。または、保存のたびに:[ツール]> [オプション]> [エディター]> [保存時]> [末尾の空白を削除]。

  • コード形式
    単一のファイル、名前空間、またはプロジェクトの場合:[ソース]> [形式]。(のルールをカスタマイズしますTools > Editor > Formatting)。インストールできるJindentというプラグインもあります(私自身は使用していません)。または、保存するたびに:Tools > Options > Editor > On Save > Reformat

デフォルトでは、Netbeansは問題のあるコード行の横とスクロールバーにヒントアイコンを表示し、必要に応じて自動修正を実行できるようにします。これらは、を介して構成できますTools > Options > Editor > Hints。Netbeansは、「ソース」>「検査」を使用してプロジェクト内のすべての問題を検索できます。または、繰り返しになりますが、これらの問題の多くはでバッチ修正できますRefactor > Inspect and Transform


涼しい。ありがとう。時間の経過とともに、NetBeansには、コアディストリビューションへのコーディングを加速および促進する新しいツールとユーティリティが含まれる傾向があります。多くの場合、優れたプラグインはコアに統合されています。新しいプラグインはリリースごとに提供されます。私は...完全に自動化された機能は、遅かれ早かれ利用可能になると考えている
ジェローム・Verstrynge

4
この回答の更新として、再帰フォーマットがNetbeansにネイティブに実装されています(イェーイ!)。パッケージビューアで[ソースパッケージ]を選択し、[ソース]> [フォーマット]に移動します。それが行わない唯一のことは、インポートのクリーンアップです
TheLQ 2012年

検査と変換のショートカットとその設定方法はありますか
shareef 2016

選択した後Inspect and Transform(8.2 Netbeansでは、プロジェクトを右クリックするとオプションとして直接表示されます。Refactor前のメニューはありません)、選択する必要があることに気付くのに少し時間がかかりました(直接表示されない場合Use: Configuration: Organize ImportsManage...ボタンをクリックしてください)。ドロップダウンにあります。コードに適用できる「検査」が多数あります!
Pere

22

NetBeansでのEclipseの「コードクリーンアップ」に相当するのは「フォーマット」です。これは[ソース]> [フォーマット]の下にあり、キーボードショートカットはAlt + Shift + F(Windowsの場合)です。残念ながら、Eclipseとは異なり、これはNetBeansで構成できるようには見えません。


8
Eclipseには、Code-FormatとCode-Cleanupの2つの別個の関数があります。NetBeans Source-Formatは、Code-Formatと同等のものにすぎません。それでも、それほど強力ではありません。EclipseCode-Cleanupと比較することはできません。この誤った答えにどうやって投票したのかわからない。
マーティン

9
Code-formatealt + shift + fおよびimportsのNetBeans ctrl + shift + i。これは個々のファイルに対して機能します。すべてのファイルに機能はありません。
Ravi Parekh

また、フォーマットコードを使用しても、コード行を拡張したい範囲まで列幅を設定することはできません。つまり、列幅が200の場合、手動で実行するまで、netbeanは1行として設定されますEnter
Ravi Parekh

@RaviParekh [ツール]> [オプション]> [エディター]> [書式設定]> [行の折り返し]のオプションはありますが、有効になっていないようです。バグ?
Aleksandr Dubinsky 2014年


9

Netbeansの場合、Ctrl + Shift + Iを使用して、ファイルから未使用のインポートを削除します。


問題は、1つだけではなく、多くのクラス/ファイルに対してこれを行うことです。
バジルバーク2015

2

ツール->オプション->タブ「エディタ」->タブ「ヒント」-> JComboBoxでJava(話している)を選択します

そして、あなたは黄色い海を見るでしょう...、ver6.9から素晴らしくて速い


それはあなたのコードで起こりうる問題についてあなたに通知します(そして非常に便利です)が、私たちが探しているのは、ファイル内のすべての問題を修正する単一のコマンドで、これらのような問題を自動的に修正するオプションです(またはもっと良いですファイルのセット)、または保存時に自動的に。Eclipseにはこれらのオプションの両方があります。不足している@Overrideステートメントを自動的に入力し、インポートを整理し、末尾の空白を削除するために頻繁に使用します。
ベンホッキング

@Ben Hocking :-)私は何かをしたくありません...そして自動的に、(マジョリー)いくつかのケースではヒントから複数のオプションがあり、アイテムから「より良い」を選択できます。より良いオプションを選択して知ることができます...、FlameWarを開始したように見えます...
mKorbel

@mKorbel:自動的に修正される項目は警告と同じではなく、あなたが指摘するように、それらを望まないでしょう。通常、「自動」なものは、インポートの整理や末尾の空白の削除などの些細なことと、欠落している@Overrideの追加などのわずかに大きなものです(他の人がJava 1.5でコンパイルするとコードが壊れる可能性があります)。重要なのは、ヒントとは別に構成可能であり、好きなだけ実行できることです。「保存時のコードクリーンアップ」も、要求に応じて実行するよりも危険です。
ベンホッキング

@Ben Hockingですが、EclipseとNetbeansのどちらで書いた方が良いか快適かを区別したことはありません
mKorbel

1
区別できることはたくさんありますが、両方のIDEのユーザーは、他のIDEからトリックを学ぶことで恩恵を受けるでしょう。たとえば、Netbeansのcoberturaを使用するのがいかに簡単であるかが本当に気に入っています。Eclipseからも実行できますが、さらに多くの手順が必要です。もちろん、もっと重要な違いもあります。
ベンホッキング

1

netbeansがこれらのことを自動的に指摘することは知っていますが、単に指摘する以外に、私にはわかりません。


2
バージョン6.5では、小さな電球アイコンがインラインで表示されます。これをクリックすると、修正が提案されます(オーバーライド注釈の追加、未使用のインポートの削除など)。
ssakl 2009年

0

これをまとめて行う方法はわかりませんが、ソースファイルからすべてのインポートを削除してから、ソースエディターを右クリックすると、[インポートの修正]を選択できます。これにより、すべてのクラスがアルファベット順にインポートされ、パッケージのあいまいさが発生したときに尋ねられます。

Soldier.mothが指摘したように、Netbeansは、ソースの左側にある電球を使用して、キャストやオーバーライド注釈などの他の問題を一列に指摘します。



0

プロジェクト全体でコードに適切なインデントを付けるだけの場合は、プロジェクト名をクリックし、[ソース]に移動して、[フォーマット]をクリックします。お役に立てれば!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.