思考の速度を落とさない:IntelliJ IDEA「Scratches and Consoles」が最強の開発パートナーである理由
開発中に「ちょっとだけこのライブラリの挙動を試したい」「この正規表現、合ってるか確認したい」という瞬間、皆さんはどうしていますか?
まさか、「適当なクラスを作って、試し終わったら消す」なんて非効率なことをしていませんか?あるいは、プロジェクトのルートディレクトリに `test.java` や `memo.txt` が溢れかえっている……なんて光景は、プロフェッショナルな現場では「負債」の兆候です。
今回は、IntelliJ IDEAに標準搭載されている「Scratches and Consoles(スクラッチとコンソール)」という、あなたの思考の断片を逃さず、かつプロジェクトを汚さない魔法の領域について解説します。
—
1. なぜ「スクラッチ」を使うのか?(本質的なメリット)
プロジェクト内に一時ファイルを作ると、Gitの管理対象外にしたり、`.gitignore`を更新したりと、無駄なオーバーヘッドが発生します。
Scratchesが優れているのは、以下の3点です。
- プロジェクト非依存: プロジェクトを閉じても消えません。IDE全体で共有される領域なので、Aプロジェクトで試した便利コードをBプロジェクトへ即座に持ち込めます。
- Gitの「ノイズ」にならない: プロジェクト外の仮想的な領域で管理されるため、Gitのコミット履歴を汚すリスクがゼロです。
- 言語のフルサポート: 補完、型チェック、リファクタリングが、通常のファイルと同様に機能します。
—
2. 最初のステップ:スクラッチの作成と実行
まずは、最もシンプルな「Javaの挙動確認」を例に、その手軽さを体験しましょう。
手順:初めてのスクラッチ作成
1. `Shift` を2回連打し(Search Everywhere)、`New Scratch File` と入力してEnter。
2. 言語の選択画面で `Java` を選ぶ。
3. 自動的に `Scratch.java` というファイルが生成されます。
実践:思考を止めないコード検証
例えば、Javaの `Stream API` の挙動を忘れたとき、わざわざメインコードを修正する必要はありません。
// Scratch.java
import java.util.List;
import java.util.stream.Collectors;
public class Scratch {
public static void main(String[] args) {
// ここでライブラリの挙動を即座に試す
List
// 複雑なフィルタリングも、即座に実行して結果を確認可能
List
.filter(s -> s.startsWith(“b”))
.collect(Collectors.toList());
System.out.println(“Result: ” + result);
}
}
ここがポイント:
このファイル内で `Ctrl + Shift + F10`(Macなら `^ + Shift + R`)を押せば、IDEが自動的に実行環境を構築し、瞬時に結果をコンソールに出力します。プロジェクトのビルド設定に依存しないため、「今すぐ動かしたい」という脳の欲求に最短で応えてくれます。
—
3. 現場で震えるほど役立つ「活用術」
A. SQLの実験場として使う
Java開発において、DBクエリの検証は避けて通れません。`Scratches and Consoles` の左側にある `Database Consoles` は、あなたの接続設定を流用してSQLを投げられる「サンドボックス」です。
- 活用法: 複雑なJOIN文を書く際、まずはコンソールで実行。期待通りの結果が返ってきたら、それをプロジェクト内の `Repository` クラスに貼り付ける。これだけでバグ混入率は劇的に下がります。
B. 構造化データのメモ帳にする(JSON/YAML)
設計会議などで飛んできたJSONを整形(`Ctrl + Alt + L`)して確認する場所としても優秀です。
- 活用法: `scratch.json` を作り、APIのレスポンスを貼り付けて、`JsonPath` を使って目的のデータ抽出を試す。これだけで「型定義(POJO)」を作る前の仮説検証が完了します。
—
4. 伝説のDevOpsリードからのアドバイス
初心者のうちは、「どこに何を保存したか」を整理しようと頑張りがちです。しかし、スクラッチは「捨てられること」が前提です。
- 名前は気にしない: `Scratch1`, `Scratch2` のままで構いません。
- 定期的な掃除: 月に一度、プロジェクトフォルダを掃除するついでに、`Shift` 2回で `Scratches` ビューを開き、古いものを `Delete` してください。
最後に
開発の本質とは「コードを書くこと」ではなく、「どう動くかを理解すること」にあります。
IntelliJのスクラッチ機能は、あなたの思考のログです。思いついたアイデアを、プロジェクトの重圧を感じることなく、その場で形にする。この「試行錯誤のコスト」を限りなくゼロに近づけることこそが、一流のエンジニアへの近道です。
さあ、今すぐ `Shift` を2回叩いて、あなたの「思考のメモ帳」を開いてみてください。毎日のコーディングが、少しだけ楽しく、そして確実に速くなるはずです。