コードリファクタリング
リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、dry(英語) に保ち、保守を容易にできます。
リファクタリングの呼び出し
リファクタリングの呼び出し
リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。
選択可能なリファクタリングのリストを開くには、Ctrl+Alt+Shift+T を押します。
または、特定のリファクタリング用のキーボードショートカットを使用することもできます。
フィールドのカプセル化、static メンバーの移動、委譲の抽出、インターフェースの抽出、スーパークラスの抽出などの拡張範囲のリファクタリング操作用にマルチキャレット選択を作成することもできます。この機能を利用するには、リファクタリングを適用する各メンバーにキャレットを置きます。IDE はリファクタリングダイアログでこれらのメンバーを自動的に事前選択してチェックします。
リファクタリングを元に戻す必要がある場合は、Ctrl+Z を押します。
リファクタリングの変更をプレビューする
リファクタリングの変更をプレビューする
一部のリファクタリングでは、GoLand を使用して変更を適用する前に変更をプレビューできます。
リファクタリングプレビューダイアログでプレビューをクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。
開いた検索ツールウィンドウで、行われる変更を確認します。不要と思われる Delete の変更を除外したり、Ctrl+X の変更を削除したりできます。
リファクタリング実行をクリックして、変更を続行します。

競合の解決
競合の解決
GoLand があなたのリファクタリングで問題に遭遇すると、衝突のリストとそれらの簡単な説明があるダイアログを開きます。

問題を無視して続行するには、強制的にリファクタリングをクリックします。
検索ウィンドウで開くをクリックして、検索ツールウィンドウの競合エントリを開き、さらに処理します。
検索ツールウィンドウで、リファクタリングを選択してリファクタリングを適用するか、キャンセルをクリックしてエディターに戻ることができます。
リファクタリング設定を構成する
リファクタリング設定を構成する
設定ダイアログ(Ctrl+Alt+S)で、を選択します。
コード編集ページのリファクタリングセクションでリファクタリングオプションを調整し、OK をクリックします。
GoLand でサポートされている最も人気のあるリファクタリング
安全な削除 | Alt+Delete | ソースコードで参照されているファイルを削除しないようにします。 | |
コピー / 移動 | F5 / F6 | 要素をコピー / 移動します。 | |
メソッドの抽出 | Ctrl+Alt+M | これらのリファクタリングアクションは、コードの重複を減らすのに役立ちます。 | |
定数の導入 | Ctrl+Alt+C | ||
変数の導入 | Ctrl+Alt+V | ||
名前変更 | Shift+F6 | 要素の名前を変更します。 | |
インライン化 | Ctrl+Alt+N | 要素をインライン化します。抽出の逆の働きをします。 | |
シグネチャーの変更 | Ctrl+F6 | メソッドまたはクラスの呼び出しシグネチャーを変更します。 |
関連ページ:
複数のカーソルと選択範囲
GoLand エディターで入力、コピー、貼り付けを行う場合、複数のカーソルを切り替えて、アクションが複数の場所に同時に適用されるようにすることができます。コード補完やライブテンプレートなどの高度なエディターアクションもサポートされており、各キャレットに適用されます。ファイルに追加できるキャレットの数は 1000 に制限されています。この制限を増やす場合は、カスタム JVM オプションを開き、次の行を追加します: 最近追加されたキャレットはプライマリと見なされます。現在のエディターライン、補完リスト...
安全な削除
GoLand を使用すると、安全な削除リファクタリングを使用して、ソースコードからファイルを安全に削除できます。GoLand はファイルを削除する前に、使用箇所を検索し、見つかった場合は、GoLand でチェックして必要な調整を行うことができます。安全な削除を呼び出すリファクタリング削除する項目を選択します。メインメニューまたはコンテキストメニューからを選択するか、を押します。表示されるダイアログで、必要なオプションを選択し、OK をクリックします。利用可能なオプションは以下のとおりです。コメン...
コピーして移動リファクタリング
コピーを実行するリファクタリングファイル、ディレクトリ、パッケージのコピーを別のディレクトリまたはパッケージに作成できます。リファクタリングする識別子 (たとえば、プロジェクトツールウィンドウのファイル) を選択します。あるいは、コード内の任意の場所にキャレットを配置します。メインメニューで、に移動するか、を押します。コピーダイアログで、コピーの名前と場所を指定し、OK をクリックします。移動を実行するリファクタリングソースコードセクションを別のパッケージまたはファイルに移動することができます。...
名前の変更リファクタリング
名前変更リファクタリングを使用して、コード全体でシンボル、ファイル、それらへのすべての参照の名前を変更します。限定されたスコープだけが影響を受けるため、ローカル変数またはプライベートメソッドの名前変更はインラインで簡単に行うことができます。型、インターフェース、または public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があります。リファクタリングする前に、潜在的な変更をプレビューします。コードの名前を変更するエディターで、パラメーター、メソッド、その他のコード要素の名前...
シグネチャーの変更
シグネチャーの変更リファクタリングは、関数、メソッド、メソッド仕様に適用できるいくつかの異なる変更を組み合わせます。このリファクタリングを使用して、次のことができます。メソッド / 関数名を変更する、パラメーターの追加、削除、並べ替え、新しい非可変パラメーターにデフォルト値を割り当てます、メソッド / 関数のシグネチャーを変更するとき、GoLand はメソッド / 関数のすべての使用箇所を検索し、変更を反映するように安全に変更できるメソッド / 関数のすべての呼び出し、実装、オーバーライド置換を...