J'ai créé une classe de stockage de documents en utilisant Java qui est supportée en interne par un hashmap. Pour initialiser ce magasin de documents, je charge un jeu de clés à partir du fichier de configuration ..
quelle serait la meilleure façon de attribuer une valeur initiale? En ce moment j'utilise un BLANK .. est-ce logique? de meilleures suggestions? private static final Chaîne BLANK = "BLANC";
Le magasin de documents accepte (chaîne, chaîne) comme clé, valeurSuggestions pour un initialiseur
1
A
Répondre
1
Oui, c'est une bonne solution assez. Peut-être devrez-vous le protéger avec des symboles spéciaux, e. g., "__BLANK__" ou "@@ BLANK @@".
1
je dirais que c'est une bonne façon (à condition qu'aucune des valeurs valides ne sera jamais BLANK
) au lieu de l'hypothèse nulle parce que pour la performance, il est préférable de faire une map.get("Key")
et test contre null
que pour tester la containsKey("Key")
. Le get
retournera null si la clé n'existe pas mais si vous utilisez null comme valeur alors vous ne saurez pas si elle existe ou non puisque dans les deux cas, null sera retourné.
espoir qui est clair ... - Dave
Questions connexes
- 1. collection Anonyme initialiseur pour un dictionnaire
- 2. Est-il possible d'utiliser Resharper pour supprimer un initialiseur d'objet?
- 3. chaîne littérales initialiseur pour un tableau de caractères
- 4. C++: initialiseur de constructeur pour les tableaux
- 5. Suggestions pour un C# tabcontrol personnalisé?
- 6. Suggestions pour un CMS hors ligne?
- 7. Suggestions pour un système d'authentification utilisateur pratique?
- 8. Suggestions pour un cryptage bidirectionnel rapide?
- 9. Suggestions pour un test ASP/XML débutant
- 10. Suggestions pour choisir un package d'automatisation QA?
- 11. C La variable a un initialiseur incomplet
- 12. C#: add objet initialiseur
- 13. Suggestions d'optimisation Javascript pour
- 14. Suggestions pour Grails .gitignore
- 15. Initialiseur statique dans asm
- 16. type initialiseur exception - C#
- 17. listes char et initialiseur
- 18. C# 3.0 - Initialiseur d'objet
- 19. non valide initialiseur, CGPoint
- 20. suggestions pour un concepteur html pour le paquet php eclipse
- 21. Suggestions pour suivre le nombre d'étiquettes pour un objet particulier
- 22. Suggestions pour analyser ces données
- 23. Initialiseur désigné, conserve les paramètres?
- 24. Suggestions pour localiser les exceptions
- 25. Gestion de iDisposable dans un initialiseur ou un constructeur défaillant
- 26. Suggestions de miniatures pour Django
- 27. C# dictionnaire initialiseur compilation inconsistance
- 28. Comment utiliser un initialiseur d'instance avec un HashMap générique?
- 29. Rails initialiseur pour le développement et la production
- 30. initialiseur-chaîne pour tableau de caractères est trop long
Pourquoi ne pas 'null'? – Jeremy