0

二包:
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
}

业务服务/会员服务.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 b.*;import b.ClassB;应该起作用)
  5. ClassB之前 编译ClassA(编译器需要查看./b/ClassB.class
于 2012-10-17T07:52:10.893 回答