¿Cómo se puede crear una instancia de un Bimap
de Google-colecciones?para crear una instancia de BIMAP google-colecciones en Java
He leído la pregunta Java: Instantiate Google Collection's HashBiMap
Una muestra de mi código
import com.google.common.collect.BiMap;
public class UserSettings {
private Map<String, Integer> wordToWordID;
UserSettings() {
this.wordToWordID = new BiMap<String. Integer>();
consigo cannot instantiate the type BiMap<String, Integer>
.
Hmm. Tu respuesta plantea una nueva pregunta. ** ¿Por qué EnumBimap no tiene el método 'create' sin parámetros, como HashBiMap? ** –
@Masi: es una buena pregunta. Creo que la razón es porque EnumBimap necesita saber cuáles son sus parámetros, y debido al borrado de tipos no puede saber a menos que le pase los objetos de 'Clase' en algún momento. Lo mismo es cierto de 'EnumMap' y' EnumSet' en la biblioteca estándar. –
Por lo tanto, no es suficiente que 'EnumMap' conozca únicamente los tipos. Al parecer, hace algunos procesamientos basados en el contenido de los datos de entrada. –