リファクタリングの基本
IntelliJ IDEA предлагает полный набор функций автоматизированного рефакторинга codeа, который приводит к существенному росту производительности при правильном использовании. Эта статья научит вас, How это сделать.
- 選択 まず第一に、リファクタリング前に目的のコード要素を選択する必要さえありません。IntelliJ IDEA は、リファクタリングしようとしている式を理解するのに十分な機能を備えており、複数のオプションが可能かどうかを確認するだけです。
- 元に戻す もう 1 つの重要な点は、 IntelliJ IDEA では、変更がどれほど大きくても、リファクタリングを含むすべてを元に戻すことができることです。Ctrl + Z ( Mac の場合は Cmd + Z )を押すだけで、プログラムの数千行を誤って台無しにしてしまう前のコードがここに表示されます。
- IntelliJ IDEAニーモニックでは、マウスの代わりにキーボードを使用することが推奨されています。これは高速であることが証明されており、最終的にはコード作業の生産性が向上します。キーボードを使用してダイアログおよびポップアップ ウィンドウを簡単に操作するのに役立つのがニーモニックです。ニーモニックは、各ダイアログ要素に自動的に割り当てられるキーボード ショートカットです。ダイアログ ボックスが開いたら、 Altを押したままにして、 IntelliJ IDEAで使用可能なニーモニックをすべて強調表示します。Altキーを押しながら強調表示されたキーをクリックして必要な要素にアクセスすると、 それらを使用できます
- 文字列フラグメントExtract...リファクタリング コマンド を使用して文字列式の一部を抽出できるため、時間を大幅に節約できます。スニペットを選択し、リファクタリングを適用するだけで、そのスニペットのすべての使用が提案された定数または変数に置き換えられます。
- 変数の型の変更[抽出リファクタリング] コマンド を使用するときに、変数の型を選択できることに注意してください。変数名を編集するときにShift + Tabを押すと、 IntelliJ IDEAは変数の型を選択するように求めます (たとえば、インターフェイスを実装するクラスの代わりにインターフェイスを使用したり、その逆を行うことができます)。
- Invert Boolean 最も単純だが非常に便利なリファクタリングの 1 つはInvert Booleanです。これは、ブール変数、パラメーター、フィールド、またはメソッドのすべてのセマンティクスとデータ変換を含む式を反転します。
- 型の移行 型の移行 リファクタリング手法 を使用すると、その名前が示すように、クラスの任意のメンバーの型と、そのすべての依存要素 (メソッド、ローカル変数、パラメーターなどの型など) の型を自動的に変更できます。
- リファクタリングの基本的なキーボード ショートカット 名前の変更: Shift + F6 クラスまたはファイルのコピー: F5 クラスまたはファイルの移動: F6 定数の強調表示: Alt + Ctrl + C ( Mac の場合は Alt + Cmd + C ) 変数の強調表示: Alt + Ctrl + V ( Mac の場合は Alt + Cmd + V ) メソッドの選択: Alt + Ctrl + M ( Mac の場合は Alt + Cmd + M ) フィールドの選択: Alt + Ctrl + F ( Mac の場合は Alt + Cmd + F ) パラメータの選択: Alt + Ctrl + P ( Mac の場合は Alt + Cmd + P ) クラスまたはメソッドのインライン化: Alt + Ctrl + N ( Mac の場合は Alt + Cmd + N ) シグネチャの変更: Ctrl + F6 ( Mac の場合は Cmd + F6 )
- リファクタリングするその他の便利な方法 クラス メンバーを上下に移動する 親クラスを分割する インターフェイスを分割する 匿名クラスを内部クラスに変換する
- リファクタリングする 特定のリファクタリングのキーボード ショートカットを思い出せない場合、または次に何をすればよいかわからない場合は、 Ctrl + Shift、+ Alt + T ( Cmd + Shift、 + Alt + T ) 。現在のコンテキストで利用可能なリファクタリングのリストが表示されます。
GO TO FULL VERSION