Eclipse : 스위치 케이스의 Java Enum 자동 완성
Eclipse에서 지정된 Java Enum 주위에 스위치 케이스를 "자동 구성"하는 CTRL + space와 같은 방법이 있습니까? 모든 Enum 케이스가 포함 된 스텁을 원합니다.
오랫동안 Eclipse에있었습니다. 확실히 찾기가 조금 어렵습니다. 먼저 시작
switch (myEnum) {
}
이 시점에서 커서는 일반적으로 문 블록 내부에 있습니다 {}
. cusror를 switch
키워드 가있는 줄에 다시 넣고 Ctrl+를 누르고 Add missing case statements를1 선택해야 합니다 . 이렇게하면 가능한 모든 것을 삽입합니다 case
.
당신은 직관적으로이 옵션을 사용할 수 없습니다 기대할 내부 명령문 블록 {}
뿐만 아니라,하지만.
업데이트 : Eclipse Kepler (또는 이미 Juno이지만 너무 불안정해서 실제로 사용하지 않았 음) 이후,이 옵션은 마지막으로 명령문 블록 내에서 Ctrl+ 를 통해 사용할 수 1있습니다.
템플릿으로 사용할 수 있는지 모르겠습니다. 템플릿은 사용중인 열거 형 유형을 알아야하기 때문입니다. 그러나 스크립트를 작성하여 문장을 인쇄 한 다음 해당 출력을 소스 파일에 복사 할 수 있습니다.
public class SwitchWriter {
public static void printSwitchStatement(String varName, Class<?> E) {
System.out.format("switch(%s) {\n", varName);
for (Object o : E.getEnumConstants()) {
System.out.format("case %s:\n // TODO: Auto-generated switch statement stub\n break;\n", o);
}
System.out.println("default:\n // TODO: Auto-generated switch statement stub\n}");
}
}
출력 SwitchWriter.printSwitchStatement("action", java.awt.Desktop.Action.class)
:
switch(action) {
case OPEN:
// TODO: Auto-generated switch statement stub
break;
case EDIT:
// TODO: Auto-generated switch statement stub
break;
case PRINT:
// TODO: Auto-generated switch statement stub
break;
case MAIL:
// TODO: Auto-generated switch statement stub
break;
case BROWSE:
// TODO: Auto-generated switch statement stub
break;
default:
// TODO: Auto-generated switch statement stub
}
Windows-> Preferences-> Java-> Editor-> Templates를 사용하여 고유 한 코드 템플릿을 추가 할 수 있습니다.
코드 템플릿을 추가했으면 템플릿 이름의 문자를 충분히 입력하여 고유하게 만드십시오. CTRL + Space를 입력합니다. 정의 된 코드가 템플릿 이름 문자를 대체합니다.
스위치 용 템플릿은 Eclipse Galileo에 미리 정의되어 있습니다. sw + CTRL + Space는 switch 문을 제공해야합니다. switch-enum 조합을 제공하기 위해 기존 템플릿을 조정해야 할 수도 있습니다.
참조 URL : https://stackoverflow.com/questions/2618797/eclipse-java-enum-auto-completion-of-switch-case
'program story' 카테고리의 다른 글
Python을 사용하여 RGB 색상을 'green'과 같은 영어 색상 이름으로 변환 (0) | 2021.01.07 |
---|---|
Unit과 Nothing의 차이점은 무엇입니까? (0) | 2021.01.07 |
Ruby에서 예외 메시지에 정보를 어떻게 추가합니까? (0) | 2021.01.06 |
자바 스크립트 변수 이름에 $ (달러 기호)를 사용하는 이유는 무엇입니까? (0) | 2021.01.06 |
SVM-하드 마진 또는 소프트 마진? (0) | 2021.01.06 |