web-dev-qa-db-fra.com

Intellij Live Template

Existe-t-il un moyen d'utiliser une valeur de jeton par défaut dans Intellij Live templates? Par exemple, j'ai le modèle en direct suivant qui déclare une variable privée que je voudrais créer presque pour chaque classe:

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

Il semble inutile de taper $CLASS$ À chaque fois que ce modèle en direct est utilisé, car il peut être dérivé de la classe dans la portée ou le nom de fichier. Je me demandais s'il était possible d'utiliser des jetons définis par l'environnement dans des modèles actifs comme valeurs par défaut?

77
Leonid

Vérifiez quelques autres modèles qui utilisent déjà le nom de classe actuel:

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);

Assurez-vous que vous définissez contexte applicable à Java et que raccourcir les noms FQ et ignorer si défini sont activée.

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