我有2个B.java文件,但他们的包不同,一个是在bao里的B.java,还有一个在bao2里。
现在我想通过test.java来调用包2里的B类。问题在与总是出现The constructor B() is not visible错误,应该怎么解决呢?
有2个java文件
bao2.B.java
package bao2;public class B {  B()
{
System.out.println("这是bao2中的B类!");
}
}Test.java
package bao;
import bao2.*;
public class Test {

public static void main(String args[])
{

bao2.B c =new bao2.B();}
}

解决方案 »

  1.   

    bao2.B c =new bao2.B();这句总是错的
      

  2.   

    public class B { public  B()
    {
    System.out.println("这是bao2中的B类!");
    }
    }
    构造方法最好写成公开的。
      

  3.   

    the constructor is not visiable?????
    因为你的B类的构造函数不是public型的
    写成
    public B(){}
    就好了
      

  4.   

    问题在于bao2 中B的构造器有错误 你现在是使用的默认的访问权限,改为public就OK了~