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

同じソースフォルダ、2つのパッケージ:

ここに画像の説明を入力してください


Javaクラスでのパッケージ宣言 ここに画像の説明を入力してください

->同じプロジェクト、同じソースフォルダー、異なるパッケージ、同じクラス名。

于 2013-02-19T22:39:41.483 に答える
0

それらを 2 つの異なるソース フォルダー内の同じパッケージ (既定のパッケージ) に配置しました。同じ名前の 2 つのクラスを持つことができる唯一の方法は、それらが異なるパッケージにある場合です。

たとえば、lab18 の場合、それを lab 18a というサブフォルダーに入れ、lab18b を lab18b というサブフォルダーに入れます。

lab18_oop_interfaces
  lab18a
    lab18a
      Lab18a.java
      Monster.java
  lab18b
    lab18b
      Lab18b.java
      Monster.java

または、両方のサブフォルダーを 1 つの src フォルダーに入れ、それをソース フォルダーとしてマークします。

lab18_oop_interfaces
  src
    lab18a
      Lab18a.java
      Monster.java
    lab18b
      Lab18b.java
      Monster.java
于 2013-02-19T22:34:42.897 に答える