Intellij _Live templates
_でデフォルトのトークン値を使用する方法はありますか?たとえば、ほぼすべてのクラスに対して作成するプライベート変数を宣言する次のライブテンプレートがあります。
private static final Logger logger = Logger.getLogger($CLASS$.class)
このライブテンプレートは、スコープまたはファイル名のクラスから派生できるため、使用するたびに_$CLASS$
_と入力する必要はないようです。ライブテンプレートで環境定義トークンをデフォルトとして使用できるかどうか疑問に思っていましたか?
現在のクラス名をすでに使用している他のテンプレートをいくつか確認してください。
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名を短縮および定義されている場合はスキップ有効。
log4j 2:
private static final org.Apache.logging.log4j.Logger log = org.Apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);