我正在制作DJ MAX风格的游戏。
我制作了多个软件包来管理项目。每当我到达一个重要的里程碑(例如,完成对主要大厅GUI的编码)时,我都会复制并粘贴先前的程序包并为其赋予新的名称。新粘贴的程序包将成为新功能的新工作区,此后,原始程序包将保持不变。
当前,我有12个游戏包装,这意味着我正在使用12个包装。
但是,常数(静态值)会发生奇怪的事情。我在Main类中创建了一个称为REACH_TIME的常量,但只能在包的部分类中使用该常量。
例如,假设包12中包含三个类:Main,Game,Note。就像我说的,Main类有一个称为REACH_TIME的常量。我可以通过使用代码在Game类中使用该常量,
Main.REACH_TIME
但是,我不能在Note类中使用相同的常量。
当我在错误上移动鼠标光标时,eclipse为我提供了一个选项,无论我是否要在主类中定义常量。因此,我单击了选项以检查发生了什么,它在包6中的Main类中定义了常量,该常量甚至没有Game或Note类。
为什么包12中甚至没有包6中的类都连接到包6中的Main类?
仅供参考,我通过Eclipse将项目连接到GitHub。我只是检查了本地存储库,并且Package 12和Package 6没有混合。