我了解如何使用和导入外部包,但我以前从未打包过自己的类。我阅读了有关创建包的 Oracle 教程,并查看了在 Java中,除了包上的几个站点/SO 线程之外,公共、默认、受保护和私有之间有什么区别。对于我的生活,我无法弄清楚为什么这个非凡的简单示例不起作用:
package PTest;
public class A
{
protected final int SIZE = 10;
public void printSize()
{
System.out.println(SIZE);
}
}
package PTest;
public class B
{
public static void main(String[] args)
{
System.out.println(SIZE);
hello();
}
}
我使用了eclipse的自动打包功能,所以我假设实际打包是正确的。这是一张显示它们确实被正确包装的图像:
如您所见, theprotected SIZE
或 thepublic hello()
均未被识别。我已经在eclipse之外尝试过这个,也无济于事。任何帮助将不胜感激。