Come è possibile creare un'istanza di Bimap
di raccolte Google?Per istanziare BiMap di google-collections in Java
ho letto la questione Java: Instantiate Google Collection's HashBiMap
un campione del mio codice
import com.google.common.collect.BiMap;
public class UserSettings {
private Map<String, Integer> wordToWordID;
UserSettings() {
this.wordToWordID = new BiMap<String. Integer>();
ottengo cannot instantiate the type BiMap<String, Integer>
.
Hmm. La tua risposta solleva una nuova domanda. ** Perché EnumBimap non ha il metodo 'create' senza parametri, come HashBiMap? ** –
@Masi: Questa è una buona domanda. Credo che la ragione sia perché EnumBimap ha bisogno di sapere quali sono i suoi parametri e, a causa della cancellazione dei tipi, non può sapere a meno che non si passino gli oggetti 'Class' ad esso ad un certo punto. Lo stesso vale per 'EnumMap' e' EnumSet' nella libreria standard. –
Quindi non è sufficiente che 'EnumMap' conosca solo i tipi. Apparentemente fa un po 'di elaborazione in base al contenuto dei dati di input. –