我在两个不同的文件和两个不同的文件夹中有两个类class1和class1Test。第一个在文件夹src中,第二个在文件夹测试中(同一项目)。现在想象一下我的class1Test中有以下代码,并且function1ofClass1是公共的:

class1 c1 = new class1();
    int a = function1ofClass1();
    int b = c1.function1ofClass1();


显然,第一次调用function1ofClass1是不正确的,但是在这种情况下,为什么java(我正在使用eclipse)没有给我编译错误?我知道C#会。我的归档组织有问题吗,或者这是java的工作方式吗?

最佳答案

看来您的测试类扩展了包含该函数的类,这就是为什么编译器不给您编译错误的原因。

10-04 18:56