Intellij 라이브 템플릿


81

Intellij에서 기본 토큰 값을 사용하는 방법이 Live templates있습니까? 예를 들어 거의 모든 클래스에 대해 만들려는 개인 변수를 선언하는 다음 라이브 템플릿이 있습니다.

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

$CLASS$이 라이브 템플릿을 사용할 때마다 범위 또는 파일 이름의 클래스에서 파생 될 수 있으므로 입력 할 필요가 없습니다 . 라이브 템플릿에서 환경 정의 토큰을 기본값으로 사용할 수 있는지 궁금합니다.

답변:



54

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

당신이 설정되었는지 확인 적용 할 컨텍스트를 자바 것을 Lite 버전 FQ 이름정의 할 경우 건너 뛸 사용할 수 있습니다.


3
이 기사에서 합리적인 기본값으로 변수를 채우도록 en 표현식을 설정하기 위해 언급 한 추가 사항이 마음에 듭니다. coderwall.com/p/hzmhbw
Snekse

@Snekse 그것은 좋은 추가입니다. 내 답변을 수정하여 개선 할 수 있습니다.
Nowaker 2014-08-09

이 대답은 실제로 질문자의 질문에 대답하지 않습니다. $CLASS_NAME$변수를 클래스 이름 으로 자동 채우려면 변수에 연결된 "표현식"을로 설정해야 $CLASS_NAME$합니다 className(). 스크린 샷은 CrazyCoder의 답변을 참조하십시오.
Adil Hussain

3

log4j 2 :

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

이 대답은 실제로 질문자의 질문에 대답하지 않습니다. $CLASS_NAME$변수를 클래스 이름 으로 자동 채우려면 변수에 연결된 "표현식"을로 설정해야 $CLASS_NAME$합니다 className(). 스크린 샷은 CrazyCoder의 답변을 참조하십시오.
아딜 후세인
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.