2009-05-15 4 views
16

Eclipse에서 Java enum에 대한 switch 문을 생성하기위한 템플릿 또는 무언가가 있습니까?Eclipse에서 Java enum에 대한 switch 문을 생성하기위한 템플릿 또는 무언가가 있습니까?

열거 형을 가져 와서 모든 값으로 전환하고 싶을 때 직접 작성하지 않아도됩니까?

+1

질문에 답할 수는 없지만 "대체 스위치로 다형성 전환"리팩토링을 고려할 수 있습니다. – CurtainDog

+1

스위치를 사용하는 것보다 더 나은 방법은 http://stackoverflow.com/questions/859563/java-enums-and-switch-statements-the-default-case를 참조하십시오. 짧은 방문객 패턴. – KitsuneYMG

+3

위의 두 주석에 대한 참고 사항으로 열거 형에서 스위치가 유효한 상황이 많이 있습니다. 열거 형이 "형식 코드"로 사용되는 경우 다형성이 더 나은 옵션 일 수 있습니다. enum이 상태를 나타내는 경우 링크 kts가 유용합니다 (기본적으로 GoF 상태 패턴이 열거 형으로 구현되어 있음) –

답변

18

분명히 적어도 3.5입니다.

이 같은 시작 :

switch(a.getType()){ 

} 

당신이 스위치 키워드를 클릭하고 CTRL + 1을 칠하기 만하면. "누락 된 사례 문 추가"옵션이 포함 된 드롭 다운을 받아야합니다.

+0

이클립스에서도 작동합니다. 3.4 – meriton

+0

감사합니다. 그리고이 외에도 일반 문제 이외의 다른 경우에도 Ctrl-1 제안을 사용하는 것이 좋습니다. – Touko

+1

+1. "스위치 '에서 다룰 수없는 열거 형 상수가 경고/오류를 생성하도록 설정된 경우 해당 행의 CTRL + 1이 작동하지 않습니다. 'switch' 키워드를 선택하고 CTRL + 1을 눌러야합니다. –

1

Eclipse 3.4의 컨텐츠 어시스트는 코드를 작성하는 데 도움이됩니다. case을 입력하고 Ctrl + Space를 누르면 사용되지 않은 열거 형 목록이 표시됩니다.

+0

예, 완료하더라도 처리 속도가 빨라지더라도 각각 별도로 작성해야합니다. 쪽으로. – Touko

+2

당신은 http://3pintech.com/products/fast-code/templates.htm#createswitchcaseenum을 시도해 볼 수 있습니다. 이것으로 특정 enum의 switch-case/if-else-if 구조를 생성 할 수 있습니다. 이 플러그인에는 다른 많은 유용한 기능이 있습니다. http://3pintech.com/products.htm을 살펴보십시오. – Krishnaveni