(Class<K> keyType, Class<V> valueType)
| 77 | } |
| 78 | |
| 79 | private EnumBiMap(Class<K> keyType, Class<V> valueType) { |
| 80 | super( |
| 81 | WellBehavedMap.wrap(new EnumMap<K, V>(keyType)), |
| 82 | WellBehavedMap.wrap(new EnumMap<V, K>(valueType))); |
| 83 | this.keyType = keyType; |
| 84 | this.valueType = valueType; |
| 85 | } |
| 86 | |
| 87 | |
| 88 | static <K extends Enum<K>> Class<K> inferKeyType(Map<K, ?> map) { |