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.)

Était-ce utile?

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
scroll top