82

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

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

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

4

3 に答える 3

115

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

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

于 2011-05-23T13:24:21.903 に答える
54

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名を短縮し定義されている場合はスキップするようにしてください。

于 2011-12-18T15:56:45.717 に答える
3

log4j 2:

private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);
于 2015-12-16T21:22:22.923 に答える