| public int compareTo(E e) public boolean equals(Object o) public final Class<E> getDeclaringClass() public int hashCode() public String name() public int ordinal() public String toString() public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) |
| public class Sample3 { enum Size { Small { public double getPricingFactor() { return 0.8; } }, Medium, Large, ExtraLarge { public double getPricingFactor() { return 1.2; } }, ExtraExtraLarge { public double getPricingFactor() { return 1.2; } }; public double getPricingFactor() { return 1.0; } } public static void main(String args[]) { for (Size s : Size.values()) { double d = s.getPricingFactor(); System.out.println(s + " Size has pricing factor of " + d); } } } |
| import java.util.*; public class EnumMapSample { enum Size { Small, Medium, Large; } public static void main(String args[]) { Map<Size, Double> map = new EnumMap<Size, Double>(Size.class); map.put(Size.Small, 0.8); map.put(Size.Medium, 1.0); map.put(Size.Large, 1.2); for (Map.Entry<Size, Double> entry : map.entrySet()) { helper(entry); } } private static void helper(Map.Entry<Size, Double> entry) { System.out.println("Map entry: " + entry); } } |
| public static <E extends Enum<E>> EnumSet<E> allOf(Class<E> elementType) public static <E extends Enum<E>> EnumSet<E> complementOf(EnumSet<E> s) public static <E extends Enum<E>> EnumSet<E> copyOf(Collection<E> c) public static <E extends Enum<E>> EnumSet<E> noneOf(Class<E> elementType) public static <E extends Enum<E>> EnumSet<E> of(E e) public static <E extends Enum<E>> EnumSet<E> of(E first, E... rest) public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2) public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3) public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E e4) public static <E extends Enum<E>> EnumSet<E> of(E e1, E e2, E e3, E e4, E e5) public static <E extends Enum<E>> EnumSet<E> range(E from, E to) |
关注此文的读者还看过: