지역 변수를 만드는 IntelliJ 바로 가기는 무엇입니까?


121

Eclipse에서 메소드가있는 경우 :

String MyObject.getValue();

이것을 사용하면 다음과 같이 갈 수 있습니다.

MyObject.getValue(); 

커서가 라인에 있고 CTRL+ 를 누르면 1'새 로컬 변수 할당'컨텍스트 메뉴가 표시되어 다음과 같은 결과가 나타납니다.

String value = MyObject.getValue(); 

IntelliJ에서 쉽게 할 수 있습니까? 나는 인터넷을 검색했지만 성공하지 못했습니다.


10
키보드 단축키가 기억 나지 않는 경우 ProTip : 코드에서 어디에 있든 [Ctrl] + [Shift] + [A] (Mac에서는 [cmd] + [Shift] + [A])를 누르면 표시됩니다. 이름 별 작업 목록, 원하는 작업 (예 : 변수)을 입력하고 실행할 수 있습니다.
Christian García

Eclipse에서는 "Ctrl-2 l"(소문자 L)을 수행하는 것이 더 빠릅니다.
Duncan Jones

답변:


192

네! 이것이 Introduce Variable 리팩토링입니다. 기본적으로 일부 텍스트를 선택한 다음 Ctrl+ Alt+ V를 누릅니다 (Mac의 경우 : + + V). 표현식이 불완전하거나 유효하지 않은 경우 IntelliJ는 사용자가 의미하는 바를 잘 추측하고이를 수정하려고합니다.


2
감사. CTRL + ALT + F를 사용했지만 '로컬'옵션을 제공하지 않았습니다.
JARC

29
Mac 용 Cmd + Alt + v
Zach Lysobey 2013 년

그리고 Shift + Tab을 눌러 변수 유형을 선택할 수 있습니다. IDEA는 나중에 선택한 항목을 기억합니다.
user674158 2014 년

1
팝업을 클릭하지 않고 키보드를 통해 변수 final을 선언 할 수 있습니까?
Mathias Bader 2015 년

1
변수가 처음에 최종적이어야한다고 지정하면 나중에 선택한 항목이 기억됩니다 (적어도 IntelliJ 14에서는).
Jon Onstott 2015 년

50

IntelliJ 13.1은 Postfix 완성 기능을 도입했습니다 .

Postfix Completion을 사용하면 다음을 입력하여 지역 변수를 도입 할 수 있습니다.

MyObject.getValue().var

눌러 ctrl + space또는 enter.

다른 문에서도 작동합니다. 예를 들면 :

foo.someMethod(myObject.getValue().var);

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.