変数名の変更などを一括で処理する方法
対象の変数名を選択して、F2キーを押すと入力欄が表示されるので、
修正したい変数名を入力すると、関連の変数も入力した値に一括で変換される
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/e8babe6e24d94cab9c8e9809e21f1c36/image.png)
変数(説明変数)名として切り出す
説明変数とは、可読性を上げるために、ある処理に対して、変数の値を表すような名前を付与してあげることです。
Validate.checkIsZero(Num)というValidateクラスに存在する、渡された値が0かどうかを検査するメソッドがあったとします。このメソッドは比較的何を処理しているかメソッド名から判別がつくのでまだいいのですが、中には何を行っているのか瞬時に判断できないものが結構あります。
このような場合は、該当のコードを選択して、
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/55fe38786f504d6b88b3f35f866ef555/image.png)
右クリック -> リファクター
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/7c152e86f76f4201aca579999125b4ab/image.png)
Exact to local Variableを選択し、
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/c81a7d6b732946dfa772299bb86a8256/image.png)
付与したい変数名を入力する(isZeroという変数名を付与しました。)
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/b3caebff934c4d61bcff39498cca0e67/image.png)
入力した変数名に変更されリファクターされます。
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/dd84bb2e08be40fda3cbb806d0fe9c24/image.png)
一時変数をインライン変数に変更する
上記とは逆のパターンで、説明変数がなくても何を行っている処理かがわかれば、説明変数を使う必要がありません。一時変数などをインラインでリファクタリングするには
変数名を選択して、右クリック -> リファクター -> Inline local Variable
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/6ff1951a6e8843e1b954e1c4a414417c/image.png)
一時変数がリファクタされ、メソッドの返り値がそのまま条件判定に使用されるようになっています
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/d12b6800eb294e99bd8be3a8bf35f3cb/image.png)
新しいクラスを作成するときに、コンストラクタとゲッター・セッターメソッドを一気に作成する
コンストラクタ
新しいクラスファイルで、右クリック -> ソースアクション -> Generate Constructors
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/78b008b90b394777ac2e29ef89127f2e/image.png)
対象とするフィールドを選択すると、
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/db059b68b0e74f8f887714c0a4a9a158/image.png)
コンストラクタが生成されます。
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/6ee756caef9c43c08586f6f2ebed59bc/image.png)
ゲッター・セッターメソッド
右クリック -> ソースアクション -> Generate Getters and Setters
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/ad258978afb04c07b77933387082c046/image.png)
同様に、対象とするフィールドを選択するとゲッター・セッターが作成される
![](https://images.microcms-assets.io/assets/c8f47cd9ef654a2d9ca6b6e579be433f/c8370c6578eb461189835d56983d5bbf/image.png)
以上になります。ほかにも便利な機能がいっぱい備わっていると思いますので、いろいろと試して使えそうなものがあれば、別の記事で紹介したいと思います。
まとめ
いかがでしたでしょうか。本記事では、Vscodeで使用できる便利な機能を紹介しています。具体的には、説明変数を一括で切り出して作成する方法やクラスファイルのコンストラクトやゲッター・セッターメソッドを一気に作成してくれる機能を紹介しています。