インライン化
インライン化 リファクタリングを使用して、メソッドまたは変数の導入リファクタリングを逆にします。
インライン化するコードフラグメントにキャレットを配置します。
Ctrl+Alt+N を押す。 または、コードフラグメントを右クリックし、 メニューから必要なインラインリファクタリングを選択します。
ダイアログで、インライン化オプションを指定します。
(オプション)変更をプレビューするには、 プレビュー を選択します。
プレビューと変更の適用
現在、CLion では、 関数のインライン化リファクタリングが提供されており、これは メソッドの抽出 リファクタリングとは反対です。
サンプル例
変数のインライン化調整
変数のインライン化リファクタリングは、冗長な変数の使用をイニシャライザーに置き換えます。
前 | 後 |
|---|---|
func main() {
subj := subject{name: "world"}
format := "hello %s"
fmt.Printf(format, subj.name)
}
| func main() {
subj := subject{name: "world"}
fmt.Printf("hello %s", subj.name)
}
|
インライン関数 / メソッド
インライン関数 / メソッドは、メソッドの本体をその呼び出し元の本体に配置することになります。
前 | 後 |
|---|---|
package main
import "fmt"
func main() {
fmt.Println(<caret>hello())
print(hello())
}
func hello() string {
return "Hello World!"
}
| すべての呼び出しをインライン化し、宣言を削除する package main
import "fmt"
func main() {
fmt.Println(<caret>"Hello World!")
print("Hello World!")
}
すべての呼び出しをインライン化し、宣言を維持する package main
import "fmt"
func main() {
fmt.Println(<caret>"Hello World!")
print("Hello World!")
}
func hello() string {
return "Hello World!"
}
この呼び出しのみをインライン化し、宣言を保持する package main
import "fmt"
func main() {
fmt.Println(<caret>"Hello World!")
print(hello())
}
func hello() string {
return "Hello World!"
}
|
2026 年 5 月 22 日