Я создаю игру в стиле DJ MAX.
Я делаю несколько пакетов для управления проектом. Всякий раз, когда я достигаю важной вехи (например, завершил кодирование графического интерфейса главного лобби), я копирую и вставляю предыдущий пакет и присваиваю ему новое имя. Недавно вставленный пакет становится новым рабочим пространством для новых функций, и с тех пор оригинальный пакет остается без изменений.
В настоящее время у меня есть 12 пакетов для игры, что означает, что я работаю в пакете 12.
Однако с константами происходит странная вещь (статическое значение). Я создал константу с именем REACH_TIME в классе Main, но я могу использовать константу только в частичных классах в пакете.
Например, скажем, в пакете 12 есть три класса: Main, Game, Note. Как я уже сказал, у Main класса есть константа с именем REACH_TIME. Я могу использовать эту константу в классе Game, используя код
Main.REACH_TIME
Однако я не могу использовать одну и ту же константу в классе Note.
Когда я перемещаю курсор мыши на ошибку, затмение дает мне возможность определить, хочу ли я определить константу в основном классе или нет. Поэтому я щелкнул опцию, чтобы проверить, что происходит, и она определяет константу в классе Main в пакете 6, который даже не имеет класса Game или Note.
Почему класс в пакете 12, который даже не существует в пакете 6, связан с главным классом в пакете 6?
К вашему сведению, я подключил свой проект к GitHub через Eclipse. Я только что проверил локальный репозиторий, и пакеты 12 и 6 не смешаны.