IntelliJ IDEA でインポートステートメントを使用して新しいライブテンプレートを作成する 質問する

IntelliJ IDEA でインポートステートメントを使用して新しいライブテンプレートを作成する 質問する

移植したい Eclipse テンプレートは次のとおりです。

${:import(org.apache.log4j.Logger)}
private static final Logger LOG = Logger.getLogger(${enclosing_type}.class);

IDEA の現在のバージョンは次のとおりです。

private static final Logger LOG = Logger.getLogger($CLASS_NAME$.class);$END$

が式として$CLASS_NAME$使用するように構成されています。className()

残念ながら、インポート ステートメントの追加に関するドキュメントは見つかりません。Eclipse に相当するものはありますか${:import(...)}?

ベストアンサー1

によるとこの郵便受け、完全修飾表現のみを使用することを目的としています。試してみたところ、次のように動作しました:

private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger($CLASS_NAME$.class);$END$

IDEA はそれを自動的に短縮し、必要なインポート ステートメントを追加します。

import org.apache.log4j.Logger;
// ...
private static final Logger LOG = Logger.getLogger(MyClass.class);

自分で試してみたい場合は、まず次のようCLASS_NAMEに定義する必要があることに注意してください。className()変数を編集するまた、Java宣言のライブテンプレートを許可していることを確認してください。変化(下部) 最終設定のスクリーンショットを以下に示します。

ここに画像の説明を入力してください

おすすめ記事