Java: Instanciez de HashBiMap Google Collection
Question
J'utilise Eclipse, et je l'ai ajouté google-collect.1.0-rc2.jar
en tant que bibliothèque de référence. Et pourtant, cela ne fonctionne toujours pas:
import com.google.common.collect.HashBiMap;
public class Odp {
//...
HashBiMap<Character, Integer> charOcc =
HashBiMap<Character, Integer>.create();
}
Eclipse donne les erreurs suivantes:
marqueurs multiples à cette ligne
- HashBiMap ne peut pas être résolu
- Character.Integer ne peut pas être résolu
- Erreur de syntaxe sur jeton " ""." attendu
- Erreur de syntaxe sur jeton "", supprimer ce jeton
- La méthode create () est définie pour la classe Odp
Qu'est-ce que je fais mal?
D'autres choses Google, comme Joiner, fonctionne très bien. (Mais Joiner est pas générique.)
La solution
Lors de l'appel de fonctions génériques statiques, vous ne passez pas les paramètres de type:
HashBiMap<Character, Integer> charOcc = HashBiMap.create();
En outre vraiment vous ne devriez pas le code à la classe d'implémentation, vous êtes mieux de faire
Map<Character, Integer> charOcc = HashBiMap.create();
ou
BiMap<Character, Integer> charOcc = HashBiMap.create();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow