Intellij IDEA는 for-each / for 키보드 단축키를 생성합니다.


172

foreach 및 for 루프를 생성하는 키보드 단축키가 있습니까?

답변:


316

'라이브 템플릿'을 사용하여 여러 유형의 코드 스 니펫을 생성 할 수 있으며 루프 반복은 다음과 같이 수행됩니다.

iter    Iterate (for each..in) 
itin    Iterate (for..in) 
itli    Iterate over a List
itar    Iterate elements of array 
ritar   Iterate elements of array in reverse order 

도움말 문서에서 '라이브 템플릿'을 찾아 보면 더 많은 것이있을 것입니다.


1
또한 체크 아웃 후 수정 완료 (예 : stackoverflow.com/a/40020608/109795
Tom

133

Ctrl+를 누르면 J코드 컨텍스트 내에서 라이브 템플릿 목록이 열립니다. 그런 다음 'itin'을 입력하십시오.


Mac에서 IdeaVim 플러그인을 사용하고 있습니다. 라이브 템플릿을 트리거하려면 Ctrl + Alt + Shift + J를 수행해야했습니다.
user674669

29

다른 답변에 추가하여 Ctrl + J를 사용할 필요조차 없습니다 (그러나 가능성을 확인하는 데 좋습니다.) 유형을 시작하고 Enter 키를 누릅니다.

Foreach : " iter "를 입력하고 Enter를 누르십시오.

루프의 경우 : " fori "를 입력하고 Enter를 누르십시오.

아이디어는 컨텍스트를 인식하고 주어진 옵션을 좋아하는 경우 Enter 키를 누르면 반복 할 가능성이 가장 높은 변수를 제안합니다!


19

물론 기본 키맵 참조에 대한 도움말을 살펴보십시오. 다음 중 하나를 입력하고 "tab"을 누르십시오.

iter Iteration according to Java SDK 1.5 style
inst Check object type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List



2

Postfix Completion도 사용할 수 있습니다. 를 눌러 Ctrl+ Alt+는 S설정을 엽니 다. 예를 들면 다음과 같습니다.

int[] list = {1, 2, 3};    
list.for -> for(int i : list) {}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.