Instancier Dictionnaire<T, U> dans d'erreur Java
En C#
Dictionary<String, String> dictionary = new Dictionary<String, String>();
En Java, c'erreurs avec
Ne peut pas instancier le type
Dictionnaire
Ce qui pourrait être mauvais?
Dans mon code ce qui suit avec
dictionary.put("vZip", jsonUdeals.getString("vZip"));
Je sais que cela paraît trop trivial. Mais je suis à une perte de!
Si le Dictionnaire ne pas le faire(ce qui, je soupçonne fortement que maintenant), puis qui Discbased à utiliser.
- Première règle de la programmation Java: si vous avez des problèmes avec une classe ou une méthode dans l'API standard, lire la doc API avant de faire quelque chose d'autre.
- merci s'accoupler. À mon humble avis, cela, C# aussi. 🙂 J'ai en effet regardé dedans. C'est juste que j'ai oublié le mot abstrait dans la définition. C# a aussi Dictionnaire<T,U> qui n'est pas abstraite à tous. De Plus, je suis à familiariser l'IDE Eclipse aussi
Vous devez vous connecter pour publier un commentaire.
Dictionnaire
est une classe abstraite Java. Il est également obsolètes; vous devez utiliser laMap
interface plutôt quelque chose comme:Noter que
HashMap<K,V>
est une classe concrète, mais nous sommes en l'assignant à unMap<K,V>
de référence, qui est une interface. C'est le style recommandé en Java, car il vous permet de basculerHashMap
pour, par exemple,Hashtable
à un stade ultérieur, sans avoir à tout changer.Utiliser une HashMap comme suit:
Dictionnaire est une classe abstraite, l'utilisation Hashtable
Dictionnaire est un héritage de la classe. La même chose peut être réalisé avec des hashmap ou
concurrentHashMap(si la synchronisation est nécessaire de Java 8)