У меня есть 2 файла, которые взаимодействуют друг с другом. Я хотел бы определить перечисление, чтобы сделать код более читаемым, но если я определяю его в файле 1, файл 2 жалуется на то, что не знает об этом перечислении. Если я определяю ii в файле 2, файл 1 делает то же самое. Я определяю его как общественность.Вопрос о Java enums
Решение состояло в том, чтобы определить перечисление в обоих файлах, но это не кажется мне правильным. Это не только избыточно, но я боюсь, что это может вызвать некоторый конфликт, даже если типы имеют одни и те же элементы.
Что такое вердикт по этому вопросу? Я что-то делаю неправильно или слишком беспокоюсь?
EDIT
Ну, учитывая комментарии здесь я нашел альтернативу, которая, кажется, делать то, что я хочу без того, чтобы создать новый файл. У меня было:
файл 1
class myClass1
{
public enum MyEnum
{
...
}
...
}
файл 2
class myClass2
{
public enum MyEnum
{
...
}
....
}
Теперь у меня есть:
файл 1
enum myEnum
{
...
}
...
class myClass1
{
...
}
файл 2
class myClass2
{
...
}
Я не хотел создавать другой файл только для перечисления, так что это работает для меня. Ну, пока нет ничего плохого в этом, и я думаю, что нет.
Образец образца пожалуйста? –
Этот код будет работать до тех пор, пока перечисление не должно быть общедоступным. –
Он делится только между обоими классами, поэтому я думаю, что это не обязательно. –