Java: Peut interfaces contiennent des variables constantes définies dans?
Puis-je créer public static final
variables dans une interface? Puis-je garder en commun certaines valeurs des constantes définies dans ces fichiers?
N'est-ce pas quelque chose qui est trivial pour tout simplement ? Vous avez un travail de compilateur, non?
Je suis désolé, je dois reformuler. J'ai essayé et ça fonctionne. Mais je voulais savoir si c'est une bonne pratique.
double possible de si un ensemble de constantes être placé dans une classe ou interface?
Je suis désolé, je dois reformuler. J'ai essayé et ça fonctionne. Mais je voulais savoir si c'est une bonne pratique.
double possible de si un ensemble de constantes être placé dans une classe ou interface?
OriginalL'auteur kiki | 2010-10-25
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez:
Cependant, il est généralement compter de ne pas être une bonne idée ces jours-ci. C'est pas si mal si l'interface a un réel but ainsi, et les constantes sont susceptibles d'être utilisés par la plupart des implémentations... mais en introduisant une interface juste pour le rendre plus facile d'obtenir des constantes est un abus de l'usage des interfaces, vraiment. (Et c'est ce qui se passait beaucoup de choses.)
Cela dépend de la situation. Parfois, les enums bien travailler au lieu de constantes. Parfois de les avoir dans une naturel interface existante est aussi propre que toute autre chose. Parfois, il suffit de garder à la classe qui les concernent le plus fortement. Parfois créer une nouvelle classe.
Si vous êtes à la mise en œuvre de l'interface uniquement pour éviter les préfixant avec le nom de l'interface qui est.
OriginalL'auteur Jon Skeet
Oui, vous pouvez garder constantes dans les interfaces. BTW, il est considéré comme pas très bonne pratique.
OriginalL'auteur Kel
Certainement,
public
constantes peuvent être utilisées déclarée à l'intérieur d'interfaces. Une chose, cependant, si votre interface est juste va être des espaces réservés pour les constantes, l'utilisationenum
au lieuOriginalL'auteur kuriouscoder