如何實例化Google收藏的Bimap
?實例化BiMap在Java中的Google收藏
我讀過這個問題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>
。
嗯。你的回答提出了一個新問題。 **爲什麼EnumBimap沒有沒有參數的'create'方法,比如HashBiMap?** – 2010-03-12 12:16:02
@Masi:這是一個很好的問題。我相信其原因是因爲EnumBimap需要知道它的參數是什麼,並且由於類型擦除,它不能知道,除非在某個時間點將'Class'對象傳遞給它。標準庫中的EnumMap和EnumSet也是如此。 – 2010-03-12 14:07:26
因此,EnumMap'僅僅知道類型是不夠的。它顯然會根據輸入數據的內容進行一些處理。 – 2010-03-12 14:40:58