Intellijライブテンプレート


81

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

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

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

回答:



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名定義されている場合はスキップ有効になっています。


3
変数に適切なデフォルトを設定するためにen式を設定するためにこの記事で言及している追加が好きです。 coderwall.com/p/hzmhbw
Snekse 2014

@Snekseそれは良い追加です。あなたはそれを編集することによって私の答えを改善することを歓迎します。
Nowaker 2014

この回答は、実際には質問者の質問に回答するものではありません。$CLASS_NAME$変数にクラス名を自動入力するには、$CLASS_NAME$変数に関連付けられている「式」をに設定する必要がありますclassName()。スクリーンショットについては、CrazyCoderの回答を参照してください。
アディルフセイン2016

3

log4j 2:

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

この回答は、実際には質問者の質問に回答するものではありません。$CLASS_NAME$変数にクラス名を自動入力するには、$CLASS_NAME$変数に関連付けられている「式」をに設定する必要がありますclassName()。スクリーンショットについては、CrazyCoderの回答を参照してください。
アディルフセイン2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.