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

È stato utile?

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