2012-12-27 2 views
17

나는 setter 용 라이브 템플릿을 만들고 싶습니다.Intellij IDEA의 라이브 템플릿에서 변수 값을 사용하는 방법은 무엇입니까?

나는이 템플릿 enter image description here

어떻게 VAR 변수의 값을 생성 변수의 값을 사용할 수 있습니다를 만들었습니다? 기본적으로 여기서 중복을 피하고 변수의 이름을 한 번만 입력하면 다른 알고리즘이 자동으로 생성됩니다.

UPDATE

내가 무엇을 달성하고자하는 조금을 명확히하고자합니다.

내가 매개 변수 시간을 가지고 이름 setTime와 세터를 만들 가정하자.

public void setTime(long time) 
{ 
    // ... 
} 

내가 "시간"를 입력하지 않으 두 번 - 대문자와 소문자로. 메서드 이름이 자동으로 생성되도록 매개 변수 이름 만 입력하고 싶습니다.

UPDATE (대답)

변수 순서가 중요하다고 밝혀졌다. 이것은 내가 당신 예로 들어 soutv을 사용할 수 있습니다

enter image description here

답변

10

을 원하는 최종 결과이며,이 변수의 복사본을 정의하는 방법주의 사항 :

copy

그것은 정의 할 수도 있습니다 플러그인 또는 Groovy 코드를 통한 라이브 템플릿의 사용자 정의 표현 : How can i add custom expression functions for Live templates in Intellij.

+1

그러나 Expression 필드에서 두 가지 기능을 어떻게 결합 할 수 있습니까? 내 템플릿에서 * var * 변수를 입력하고 내 * par * 변수가 소문자가되도록합니다. 나는 decapitalize * function을 본다. 익스프레션 안에 ** decapitalize (variableOfType ("")) **를 넣으려고했지만 작동하지 않았습니다. –

+0

나는'capitalize (variableOfType (""))'을 시도했으며'soutv' 템플릿에서 작동했습니다 :'test'에서 정의 된'EXPR'은'Test'가되었습니다. – CrazyCoder

+0

* "test"*를 한 번만 입력하면 전체 행이 "System.out.println ("Test = "+ test);"라고 입력 했습니까? –

관련 문제