现在我有这样的设置:
... \ lab18 \ 18A \ 18a.java
... \ lab18 \ 18A \ monster.java
和
... \ lab18 \ 18B \ 18b.java
... \ lab18 \ 18B \ monster.java
问题是18a和18b子文件夹中的2'yarge.java'文件,是否有办法保持这些名称相同但不会导致18b,18c中'monster.java'的错误,等子文件夹?错误eclipse说明Monster
已经定义为引用18a文件夹中的.java文件。
这是我所指的截图:
以下是Windows资源管理器中文件和文件夹的组织方式的屏幕截图:
答案 0 :(得分:2)
相同的源文件夹,两个包:
Java类中的包声明
- >相同的项目,相同的源文件夹,不同的包,相同的类名。
答案 1 :(得分:0)
您已将它们放入两个不同源文件夹中的同一个包(默认包)中。唯一可以让两个具有相同名称的类的方法是它们位于不同的包中。
例如,对于lab18,将其放入名为lab 18a的子文件夹中,并将lab18b放入名为lab18b的子文件夹中
lab18_oop_interfaces
lab18a
lab18a
Lab18a.java
Monster.java
lab18b
lab18b
Lab18b.java
Monster.java
或者,将两个子文件夹放在一个src文件夹中,并将其标记为源文件夹:
lab18_oop_interfaces
src
lab18a
Lab18a.java
Monster.java
lab18b
Lab18b.java
Monster.java