16

BimapGoogle コレクションのインスタンスを作成するにはどうすればよいですか?

質問Java: Instantiate Google Collection's HashBiMapを読みました

私のコードのサンプル

import com.google.common.collect.BiMap;

public class UserSettings {

 private Map<String, Integer> wordToWordID;

 UserSettings() {

  this.wordToWordID = new BiMap<String. Integer>();

私は得るcannot instantiate the type BiMap<String, Integer>

4

3 に答える 3

34

リンクされた質問に記載されているように、create()ファクトリ メソッドを使用することになっています。

あなたの場合、これは変更を意味します

this.wordToWordID = new BiMap<String. Integer>();

this.wordToWordID = HashBiMap.create(); 
于 2010-03-11T21:52:44.197 に答える
6

BiMapはインターフェイスであるため、インスタンス化できません。必要なプロパティに従って具体的なサブクラスをインスタンス化する必要があります。使用可能なサブクラス (javadoc による) は、 EnumBiMapEnumHashBiMapHashBiMapImmutableBiMapです。

于 2010-03-11T21:53:13.747 に答える