Gibt es eine Möglichkeit, einen Standard-Token-Wert in Intellij zu verwenden Live templates
? Zum Beispiel habe ich die folgende Live-Vorlage, die eine private Variable deklariert, die ich fast für jede Klasse erstellen möchte:
private static final Logger logger = Logger.getLogger($CLASS$.class)
Es scheint nicht notwendig zu sein, $CLASS$
jedes Mal einzugeben, wenn diese Live-Vorlage verwendet wird, da sie von der Klasse in Bereich oder Dateiname abgeleitet werden kann. Ich habe mich gefragt, ob es möglich ist, umgebungsdefinierte Token in Live-Vorlagen als Standard zu verwenden.
java
intellij-idea
live-templates
Leonid
quelle
quelle
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);
Stellen Sie sicher, dass Sie den entsprechenden Kontext auf Java festlegen und die FQ-Namen verkürzen und überspringen, falls definiert, aktiviert sind.
quelle
$CLASS_NAME$
Variable automatisch mit dem Klassennamen zu füllen , müssen Sie den "Ausdruck" festlegen, der der$CLASS_NAME$
Variablen zugeordnet istclassName()
. Einen Screenshot finden Sie in der Antwort von CrazyCoder.log4j 2:
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);
quelle
$CLASS_NAME$
Variable automatisch mit dem Klassennamen zu füllen , müssen Sie den "Ausdruck" festlegen, der der$CLASS_NAME$
Variablen zugeordnet istclassName()
. Einen Screenshot finden Sie in der Antwort von CrazyCoder.