如何在eclipse项目中有2个同名文件但在2个不同的子文件夹中?

时间:2013-02-19 22:20:47

标签: java eclipse subdirectory

现在我有这样的设置:

... \ 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文件。

这是我所指的截图: screenshot of question

以下是Windows资源管理器中文件和文件夹的组织方式的屏幕截图:Windows Explorer screenshot

2 个答案:

答案 0 :(得分:2)

相同的源文件夹,两个包:

enter image description here


Java类中的包声明 enter image description here

- >相同的项目,相同的源文件夹,不同的包,相同的类名。

答案 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