77 votes

Modèle Intellij Live

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 vivant 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 vivant est utilisé, car il peut être dérivé de la classe dans la portée ou le nom du fichier. Je me demandais s'il était possible d'utiliser des jetons définis par l'environnement dans les modèles vivants comme valeurs par défaut ?

105voto

CrazyCoder Points 103123

Vérifiez d'autres modèles qui utilisent déjà le nom de la classe actuelle :

enter image description here

54voto

Nowaker Points 2449

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 le contexte applicable à Java et que raccourcir les noms des FQ y sauter si défini sont activés.

3voto

bruno.do.amaral Points 31

Log4j 2 :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X