0

现在我有这样的设置:

...\lab18\18a\18a.java

...\lab18\18a\monster.java

...\lab18\18b\18b.java

...\lab18\18b\monster.java

问题是 18a 和 18b 子文件夹中的 2 个“monster.java”文件,有没有办法保持这些名称相同但不会导致 18b、18c 等子文件夹中的“monster.java”出错文件夹?eclipse 指出的错误Monster是已经定义了引用 18a 文件夹中的 .java 文件。

这是我所指的屏幕截图: 问题截图

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

4

2 回答 2

2

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

在此处输入图像描述


Java 类中的包声明 在此处输入图像描述

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

于 2013-02-19T22:39:41.483 回答
0

您已将它们放入两个不同源文件夹中的同一个包(默认包)中。您能够拥有两个具有相同名称的类的唯一方法是它们位于不同的包中。

例如,对于lab18 one,将其放入名为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
于 2013-02-19T22:34:42.897 回答