Я занимаюсь астрофизическими исследованиями. Я написал пакет, содержащий классы Star, Band и Datfile. У меня также есть перечислимый тип BandName. Каждая звезда содержит несколько полос, каждая полоса содержит несколько файлов данных.
У меня есть данные наблюдений для нескольких галактик. Для каждого из них я делаю класс StarDatabase (HashMap of Stars) и класс Main.
У меня проблема с перечисляемым типом BandName. До сих пор все данные, которые я использовал, были в диапазонах I и V. Теперь у меня есть данные в диапазонах J, H и K. Если я просто добавлю J, H и K в BandName, все мои циклы, которые перебирают все элементы в BandName и что-то делают, теперь не работают.
Есть идеи?
Редактировать: Подводя итог моей проблеме, Я хочу, чтобы у каждого пакета было собственное перечисление BandName, через которое он может проходить. Но это не работает, потому что методы в пакете Star ожидают объекты типа Star.BandName, а я предоставляю объекты типа IndividualPackage.BandName.