0

2 つのパッケージ:
a.sub.ClassA
b.ClassB;

パッケージ a とパッケージ b は、私のプロジェクトでは同じレベルにあります。

ClassA で ClassB を使用したい場合、 に書きimport b.*ましたがClassA、コンパイルできないのはなぜですか?

これは私のパッケージ画像です:

これは私のコードです:
bussinessLogicService/MemberBLService.java

package bussinessLogicService;
import java.util.ArrayList;
import po.*;

public interface MemberBLService {
    public String getMemberName();
    public String getMemberID();
    //some methods more
}

busssinessService/MemberService.java

package bussinessLogic.controller;

import java.util.*;
import bussinessLogicService.MemberBLService;

public class MemberBLService_Stub{


}

問題は次のとおりです。 見てください、4行目はコンパイルできません!

4

1 に答える 1

3

失敗する理由はいくつかあります。それを確認してください

  1. ファイルClassA.javaはフォルダ./a/subにあり、ファイルClassB.javaはフォルダにあります./b
  2. の最初の行ClassA.javapackage a.sub;、他のファイルの最初の行はですpackage b;
  3. 両方のクラスはpublic(のように:)として宣言されpublic class ClassAます
  4. importステートメントは次のように記述されます:(これimport b.*;import b.ClassB;機能するはずです)
  5. ClassB にコンパイルされClassAます(コンパイラは見る必要があります./b/ClassB.class
于 2012-10-17T07:52:10.893 に答える