Java application de la feuille qui retourne une valeur par défaut au lieu de null

J'ai un Map<String, List<String>> dans mon code, où j'avais d'éviter d'éventuels pointeurs null si la carte est #get() méthode renvoie une liste vide au lieu de null. Est-il quelque chose comme cela dans l'API java? Dois-je simplement étendre HashMap?

  • à l'aide de la décoratrice le motif serait probablement meilleure que l'extension de table de hachage...
  • Je ne doute pas de toi, mais pourquoi serait-il mieux?
  • Pourquoi voudriez-vous vous limiter à il toujours une table de hachage? Que faire si parfois tu voulais une LinkedHashMap? Ou un ConcurrentHashMap? Ou un TreeMap? Fondamentalement, favorable à la composition au cours de l'héritage 🙂
  • Je ne suis pas trop familier avec le décorateur panneau, comme le montrent les exemples sont généralement de l'interface de conception, dont je ne fais pas. Je devine par @Jon déclaration qu'un décorateur d'éviter la liaison à une mise en oeuvre particulière?
  • Oui. Voir ma réponse un peu plus en détail.
  • Ok, j'ai fait des recherches et comprendre le décorateur modèle maintenant. Merci. Vous devriez mettre cette réponse ci-dessous afin que je puisse donner du crédit!
  • la réponse est un exemple du pattern décorateur.
  • Je recommande fortement d'utiliser une Goyave Multimap comme suggéré par @Stephen C. je pense que c'est ce que vous voulez vraiment, plutôt que d'un usage général Map qui retourne une valeur non nulle quand il ne contient pas une clé.
  • groups.google.com/forum/?fromgroups#!topic/goyave-discuter/...
  • C'est un doublon de stackoverflow.com/questions/7519339/...

InformationsquelleAutor jk. | 2011-01-28