package ex; import java.util.EnumMap; import java.util.EnumSet; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Set; @SuppressWarnings("all") public class UEC_Sample { public enum Suite { Spades, Hearts, Clubs, Diamonds }; public enum FalsePositive { A, B, C }; private final Set<Suite> wildSuites = new HashSet<Suite>(); private final EnumSet<Suite> eWildSuites = EnumSet.noneOf(Suite.class); private interface EnumStub { } public enum EnumWithInf implements EnumStub { A, B, C }; public UEC_Sample() { wildSuites.add(Suite.Spades); } public UEC_Sample(Suite s) { wildSuites.add(s); } public Map<Suite, Integer> deal() { Map<Suite, Integer> hand = new HashMap<Suite, Integer>(); hand.put(Suite.Spades, new Integer(10)); hand.put(Suite.Hearts, new Integer(9)); return hand; } public EnumMap<Suite, Integer> eDeal() { EnumMap<Suite, Integer> hand = new EnumMap(Suite.class); hand.put(Suite.Spades, new Integer(10)); hand.put(Suite.Hearts, new Integer(9)); return hand; } public void uecFP() { Set<FalsePositive> testSet = EnumSet.of(FalsePositive.A); testSet.add(FalsePositive.B); } public Set<Suite> getSuites() { return EnumSet.<Suite> allOf(Suite.class); } public void uecFP2() { Set<Suite> suites = getSuites(); suites.add(Suite.Clubs); } public void fpEnumsWithInf() { Set<EnumStub> es = new HashSet<EnumStub>(); es.add(EnumWithInf.A); es.add(EnumWithInf.B); es.add(EnumWithInf.C); } }