2010-11-11 9 views
1

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

+4

Pourquoi ne pas 'null'? – Jeremy

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