无法从外部程序包访问类

dee*_*eem 31 java

我有两个包.我想从第一个包导入的类声明为PUBLIC.尽管如此,当我从第二个包中测试一个文件时,它会向我显示编译错误,如下所示:

PUBLICclass在mypackage中不公开; 无法从外部包裹访问

我试图从第一个包中向该类添加一个公共构造函数,但它没有任何区别.

你有什么想法?我使用Netbeans 7.

第一个包中的类如下所示:

public class PUBLICclass extends AbstractClass { public PUBLICclass() { } }
Run Code Online (Sandbox Code Playgroud)

mpr*_*hat 42

让我猜猜

您最初的课程声明PUBLICClass不公开,然后您将其设为"公开",您是否可以尝试清理和重建您的项目?

  • 大声笑我刚刚清理并重建了项目,现在没有问题. (2认同)
  • 在我的例子中,重启IDE(我正在使用Android Studio)有所帮助. (2认同)

Sai*_*i N 16

public SmartSaverCals(Context context)
{
    this.context= context;
}
Run Code Online (Sandbox Code Playgroud)

将public添加到您的构造函数中.在我的案例问题解决了


del*_*via 7

检查默认超类的构造函数。它需要公开或受保护。