webdevqa.jp.net

Intellij Liveテンプレート

Intellij _Live templates_でデフォルトのトークン値を使用する方法はありますか?たとえば、ほぼすべてのクラスに対して作成するプライベート変数を宣言する次のライブテンプレートがあります。

private static final Logger logger = Logger.getLogger($CLASS$.class)

このライブテンプレートは、スコープまたはファイル名のクラスから派生できるため、使用するたびに_$CLASS$_と入力する必要はないようです。ライブテンプレートで環境定義トークンをデフォルトとして使用できるかどうか疑問に思っていましたか?

77
Leonid

現在のクラス名をすでに使用している他のテンプレートをいくつか確認してください。

enter image description here

104
CrazyCoder

log4j:

private static final org.Apache.log4j.Logger log = org.Apache.log4j.Logger.getLogger($CLASS_NAME$.class);

slf4j:

private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

該当するコンテキストをJavaに設定し、FQ名を短縮および定義されている場合はスキップ有効。

54
Nowaker

log4j 2:

private static final org.Apache.logging.log4j.Logger log = org.Apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);
3
bruno.do.amaral