インライン化
インライン化リファクタリングを使用して、メソッドまたは変数の導入リファクタリングを逆にします。
インライン化するコードフラグメントにキャレットを配置します。
Ctrl+Alt+N を押します。または、コードフラグメントを右クリックし、メニューから必要なインラインリファクタリングを選択します。
ダイアログで、インライン化オプションを指定します。
(オプション)変更をプレビューするには、プレビューを選択します。
プレビューと変更の適用
サンプル
変数のインライン化
変数のインライン化リファクタリングは、冗長な変数の使用をイニシャライザーに置き換えます。
前 | 後 |
|---|---|
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!"
} |
2025 年 7 月 31 日