インライン化
インライン化リファクタリングを使用すると、メソッド、コンストラクター、パラメーター、スーパークラス、匿名クラス、クロージャー (Swift の場合) の 抽出 リファクタリングを反転させることができます。
Java 14 バージョン以降、 パターン変数をインライン化できます。 この場合、すべての出現箇所が古いスタイルのキャスト式に置き換えられます。
インライン化するコードフラグメントにキャレットを配置します。
Ctrl+Alt+N を押す。 または、コードフラグメントを右クリックし、 メニューから必要なインラインリファクタリングを選択します。
インライン化 ダイアログで、インライン化オプションを指定します。
(オプション)変更をプレビューするには、 プレビュー を選択します。
プレビューと変更の適用
現在、CLion では、 関数のインライン化というリファクタリングを提供しています。これは メソッドの抽出 リファクタリングとは逆の操作です。
サンプル
変数のインライン化
変数のインライン化リファクタリングは、冗長な変数の使用をイニシャライザーに置き換えます。
例 1
例 2
メソッドのインライン化
メソッドのインライン化は、メソッドの本体をその呼び出し元の本体に配置することになります。
例 1
例 2
インライン抽象メソッド
正確に 1 つの実装を持つ抽象メソッドをインライン化すると、メソッドの呼び出しが具体的な実装のコードに置き換えられ、メソッドの宣言とその呼び出しが不要になります。
インラインコンストラクタ
インラインコンストラクターは、コンストラクターの 1 つが別のコンストラクターの特殊なケースである場合に、コンストラクターのチェーンを圧縮することを許可します。
インラインスーパークラス
インラインスーパークラスリファクタリングにより、スーパークラスのメソッドが使用されているクラスにプッシュされ、スーパークラスが削除されます。
匿名クラスにインライン化
匿名クラスにインライン化リファクタリングでは、冗長なクラスをその内容に置き換えることができます。 Java 8 以降では、インライン化された匿名クラスをラムダ式に自動的に変換できます。
パラメーターのインライン化
パラメーターのインライン化リファクタリングを使用すると、パラメーターの使用箇所をメソッド呼び出しの引数の値に置き換えることができます。