J'ai 2 fichiers qui interagissent entre eux. Je voulais définir une énumération pour rendre le code plus lisible, mais si je le définis dans le fichier 1, le fichier 2 se plaint de n'avoir aucune connaissance de ladite énumération. Si je définis ii dans le fichier 2, le fichier 1 fait de même. Je le définis comme public aussi.Question à propos de Java enums
La solution était de définir l'énumération dans les deux fichiers, mais cela ne me semble pas correct. Non seulement c'est redondant, mais je crains que cela ne provoque des conflits, même si les types ont les mêmes éléments.
Quel est le veredict à ce sujet? Est-ce que je fais quelque chose de mal ou de trop m'inquiéter?
EDIT
Eh bien, compte tenu des commentaires ici j'ai trouvé une alternative qui semble faire ce que je veux sans avoir à créer un nouveau fichier. J'avais:
fichier 1
class myClass1
{
public enum MyEnum
{
...
}
...
}
fichier 2
class myClass2
{
public enum MyEnum
{
...
}
....
}
Maintenant, j'ai:
fichierenum myEnum
{
...
}
...
class myClass1
{
...
}
fichier 2
class myClass2
{
...
}
Je ne voulais pas créer un autre fichier juste pour l'énumération, donc cela fonctionne pour moi. Eh bien, tant qu'il n'y a rien de mal à cela, ce que je pense qu'il n'y a pas.
Exemple de code s'il vous plaît? –
Ce code fonctionnera tant que l'énumération n'aura pas à être publique. –
Il est seulement partagé entre les deux classes, donc je pense que ce ne doit pas être. –