我知道可以在包级别访问具有默认访问控制的类成员,但我对包级别访问的实际含义感到困惑。如果可以在包级别访问默认成员,那么在下面的示例中,我不应该在类 Test2 中可见吗? 1级-
package pkg1;
public class Test {
int i=0;
}
2级-
import pkg1.Test;
public class Test2 {
void get(){
Test t = new Test();
t.i=0;
}
}
请帮助我理解这个概念。提前致谢。
最佳答案
包级访问意味着只有在同一包中定义的类才能访问包级变量。如果您必须导入 Test
,那么我假设 Test
在不同的包中,因此它无法访问 i
。
要让Test2
访问i
,将其定义在与Test1
相同的包中。
关于Java 包级访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15347998/