Czy jest jakiś sposób na użycie domyślnej wartości tokena w Intellij? Live templates
? Na przykład mam następujący szablon na żywo, który deklaruje zmienną prywatną, którą chciałbym utworzyć prawie dla każdej klasy:
private static final Logger logger = Logger.getLogger($CLASS$.class)
Pisanie wydaje się niepotrzebne $CLASS$
za każdym razem, gdy używany jest ten aktywny szablon,ponieważ może pochodzić z klasy w zakresie lub nazwie pliku. Zastanawiałem się, czy można domyślnie używać tokenów zdefiniowanych w środowisku w aktywnych szablonach?
Odpowiedzi:
99 dla odpowiedzi nr 1Sprawdź inne szablony, które już używają bieżącej nazwy klasy:
54 dla odpowiedzi nr 2
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);
Upewnij się, że ustawiłeś odpowiedni kontekst na Javę i to skróć nazwy FQ i pomiń, jeśli zdefiniowano są włączone.
3 dla odpowiedzi nr 3
log4j 2:
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger($CLASS_NAME$.class);