program story

Eclipse : 스위치 케이스의 Java Enum 자동 완성

inputbox 2021. 1. 6. 08:18
반응형

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

반응형