IntelliJ IDEA 2026.2 Help

Scala の暗黙値・暗黙変換機能

暗黙の型変換

IntelliJ IDEA では、暗黙の変換メソッドと引数を呼び出すことができます。

暗黙的な変換をリストする

式を選択し、 Ctrl+Shift+Q (macOS の場合は Ctrl+Q )を押して、適用可能な暗黙的変換のリストを呼び出します。 リストの上部に通常のスコープが表示され、リストの下部に拡張スコープが表示されます。

必要な場合は、暗黙の変換メソッドを明示的にしてください。 Alt+Enter を押して、 明示的にする または 明示的にする (インポートメソッド) を選択します。

明示的にする
  • 明示的にする を選択すると、IntelliJ IDEA はクラス名を含むメソッド呼び出しを返します。 これは、最初に必要だった特定の暗黙的な変換メソッドをコンパイラーが確実にインポートする必要がある場合に役立つかもしれません。

    明示的な結果を出す
  • 明示的にする (インポートメソッド) を選択すると、メソッドは静的にインポートされ、IntelliJ IDEA はクラス名なしでその呼び出しのみを返します。 また、次回有用な暗黙的変換のリストを開いたときに、このメソッドが通常のスコープで表示されます:

    明示的なインポート方法を作成する

暗黙的な引数をリストする

暗黙的な変換が使用されたメソッドにキャレットを置き、 Ctrl+Shift+P を押して暗黙的な引数を呼び出します。 これは、特定の呼び出しにどのような暗黙の引数が渡されたかを調べたい場合のコード分析に役立つ場合があります。 また、再帰的な暗黙の引数を表示することもできます。

暗黙の引数

IntelliJ IDEA が暗黙のパラメーターが渡されたメソッド呼び出しを見つけることができない場合は、ポップアップメッセージが表示されます。

暗黙的な引数ポップアップはありません

implicits 使用箇所の検索

使用箇所の検索 アクションを使用すると、暗黙的な定義からその使用箇所に移動できます。 エディターで暗黙的定義を選択し、コンテキストメニューから 使用箇所の検索 Alt+F7 を選択します。

この機能はバイトコードインデックスに依存しており、そのままではソースコードに存在しない次の隠し要素を見つけるために使用することもできます。

  • apply/unapply メソッド呼び出し

  • 単一抽象メソッド (SAM) 型のインスタンス化

  • for 内包表記を介した foreach/map/flatMap/filter/withFilter 呼び出し

implicits 使用箇所の検索

暗黙の自動インポート

IntelliJ IDEA は、未解決の暗黙的変換の自動インポートをサポートしています。 エディターにコードを入力します。 未解決の式にキャレットを置き、 Alt+Enter を押し、提案されたオプションのリストからインポートする変換を選択します。 その結果、IntelliJ IDEA は必要なインポートステートメントを追加します。

2026 年 7 月 14 日