2014-02-13 2 views
4

저는 java에서 새롭습니다. enum 요소가 enum 집합에 있는지 확인해야합니다. 델파이enum 요소가 enum 집합으로되어 있는지 확인해야합니다.

:

type 
    TWeekEnum = (weMonday, weTuesday, weWednesday, weThursday, weFriday, weSaturday, weSunday) 
    TWeekSetEnum = (weSaturday, weSunday) 


    if (weSunday in (TWeekSetEnum)) 
    ... 

자바

?

+0

처럼 선택 항목이 포함 된 경우

public enum TWeekEnum { weMonday, weTuesday, weWednesday, weThursday, weFriday, weSaturday, weSunday; public static EnumSet<TWeekEnum> getWeekend() { return EnumSet.of(weSaturday, weSunday); } public static EnumSet<TWeekEnum> getWeekDays() { return EnumSet.complementOf(getWeekend()); } } 

은 그럼 당신은 확인할 수'각각 EnumSet # contains' – qqilihq

+3

'경우 (TWeekSetEnum.contains (weSunday))'? http://docs.oracle.com/javase/7/docs/api/java/util/EnumSet.html –

+0

이것은 코드 변환 웹 사이트가 아닙니다. 제발 [읽으십시오] (http://stackoverflow.com/questions/how-to-ask). – Maroun

답변

10

이 방법으로 enum을 정의한 다음 하위 세트를 정적 메소드로 만들 수 있습니다. 그것은이

TWeekEnum.getWeekend().contains(TWeekEnum.weTuesday)