Java: un'istanza HashBiMap di Google Collection
Domanda
Sto usando Eclipse, e ho google-collect.1.0-rc2.jar
come una libreria di riferimento aggiunto. Eppure in qualche modo questo ancora non funziona:
import com.google.common.collect.HashBiMap;
public class Odp {
//...
HashBiMap<Character, Integer> charOcc =
HashBiMap<Character, Integer>.create();
}
Eclipse fornisce i seguenti errori:
più marcatori di questa riga
- HashBiMap non può essere risolto
- Character.Integer non può essere risolto
- Errore di sintassi sul gettone " ""." atteso
- Errore di sintassi su pegno "", eliminare questo token
- Il metodo Create () non è definito per la classe Odp
Che cosa sto facendo di sbagliato?
Altre cose per Google, come falegname, funziona bene. (Ma Joiner non è generico.)
Soluzione
Quando si chiama funzioni generiche statiche, non si passa i parametri di tipo:
HashBiMap<Character, Integer> charOcc = HashBiMap.create();
Anche in realtà non si dovrebbe codice alla classe di implementazione, in modo da è meglio fare
Map<Character, Integer> charOcc = HashBiMap.create();
o
BiMap<Character, Integer> charOcc = HashBiMap.create();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow