所以现在我在我的项目中设置了以下标准包名称:
的src /主/爪哇/模型/ SampleClass.java 您可以查看@ https://github.com/quinnliu/WalnutiQ/blob/master/src/main/java/model/SampleClass.java
的src /测试/ JAVA /模型/ SampleClassTest.java 您可以查看@ https://github.com/quinnliu/WalnutiQ/blob/master/src/test/java/model/SampleClassTest.java
SampleClass.java看起来像这样:
package main.java.model;
public class SampleClass {
int packagePrivateMethod() {
return -1;
}
}
SampleClassTest.java看起来像这样:
package test.java.model;
import main.java.model.SampleClass;
public class SampleClassTest extends junit.framework.TestCase {
private SampleClass sampleClass;
public void setUp() {
this.sampleClass = new SampleClass();
}
public void test_packagePrivateMethod() {
// this method can't be called right now why?
//this.sampleClass.packagePrivateMethod();
}
}
为什么不能调用packagePrivateMethod()方法???
答案 0 :(得分:4)
无法调用它,因为这两个类不在同一个包中。一个位于main.java.model
另一个位于test.java.model
。