/ / Intellij Live Template - java, intellij-idea, live-templates

Intellij Live Template - java, intellij-idea, live-templates

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 1

Sprawdź inne szablony, które już używają bieżącej nazwy klasy:

wprowadź opis obrazu tutaj


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