guava/src/com/google/common/collect/EnumBiMap.java
public static <K extends Enum<K>, V extends Enum<V>> EnumBiMap<K, V> create(
      Class<K> keyType, Class<V> valueType) {
    return new EnumBiMap<>(keyType, valueType);
  }
public static <K extends Enum<K>, V extends Enum<V>> EnumBiMap<K, V> create(
      Class<K> keyType, Class<V> valueType) {
    return new EnumBiMap<>(keyType, valueType);
  }
public static < K extends Enum < K > , V extends Enum < V > > EnumBiMap < K , V > create ( Class < K > keyType , Class < V > valueType ) { return new EnumBiMap <> ( keyType , valueType ) ; }
Returns a new, empty {@code EnumBiMap} using the specified key and value types.

@param keyType the key type
@param valueType the value type
Returns a new empty { @code EnumBiMap } using the specified key and value types .