Как можно инстанцировать a Bimap
из наборов Google?
Я считал Java вопроса: Инстанцируйте Набора Google HashBiMap
Образец моего кода
import com.google.common.collect.BiMap;
public class UserSettings {
private Map wordToWordID;
UserSettings() {
this.wordToWordID = new BiMap();
Я добираюсь cannot instantiate the type BiMap
.
Как указано в вопросе по ссылке, предполагается, что вы должны использовать фабричные методы create ()
.
В вашем случае это означает изменение
this.wordToWordID = new BiMap<String. Integer>();
на
this.wordToWordID = HashBiMap.create();
BiMap является интерфейсом, поэтому его нельзя создать. Вам необходимо создать конкретный подкласс в соответствии с желаемыми свойствами, доступные подклассы (согласно javadoc): EnumBiMap , EnumHashBiMap , HashBiMap , , ImmutableBiMap .