2009-09-29 7 views
2

gars bonjour je ne suis pas sûr si le titre est enough.what descriptif que je veux dire crée un ENUM comme sicomment faire des éléments java enum configurables

public enum Test{ 
    ONE, TWO ,THREE 
} 

cela ressemble fort coded.if pour certains raison pour laquelle je dois ajouter QUATRE certaines raisons d'évolution de certaines règles d'affaires. Devrais-je le coder et le déployer à nouveau? n'est pas un moyen de le laisser choisir les éléments d'un fichier, spring config par exemple ou un fichier de propriétés? Merci d'avoir lu.

Répondre

5

Si la valeur enum n'existe pas explicitement dans le code, comment pourriez-vous utiliser jamais? Test.Four ne compilerait pas. N'importe quel code qui pourrait en quelque sorte référencer Test.Four serait invalide et planterait, jusqu'au moment où le fichier est lu et les nouvelles valeurs sont ajoutées.

Vous pouvez, bien sûr, utiliser des tableaux ou des collections de valeurs et les manipuler lors de l'exécution - les charger à partir d'un fichier ou de la base de données ou autre - mais pas enums.

+0

merci pour l'explication –

1

Vous pouvez stocker dans une table de base de données.

+0

thans pour le reply.i vu un exemple utilisant hibernate. Pas mal du tout mais pas bon pour mon projet. –

3

J'ai posé une question similaire here. Le contenu peut être intéressant.

Le consensus semblait être que le type enum de Java est statique par conception. Si vous avez besoin de quelque chose qui peut être modifié au moment de l'exécution, vous devriez idéalement utiliser une structure de données différente.

Les idées moins préférées étaient le long des lignes de l'extension Enum, etc.

Questions connexes