wil*_*824 6 java encapsulation class public-fields
我有一个Main.java文件:
public class Main{
private EntityDrawer entityDrawer;
public void setEntityDrawer(EntityDrawer entityDrawer) {
this.entityDrawer = entityDrawer;
}
public EntityDrawer getEntityDrawer() {
return entityDrawer;
}
}
class EntityDrawer {
private Empleado empleado;
public Empleado getEmpleado() {
return empleado;
}
public void setEmpleado(Empleado empleado) {
this.empleado = empleado;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试从另一个文件访问,如果我只尝试访问entityManager它是有效的:
Main main = new Main();
main.getEntityDrawer(); // NO PROBLEM!
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试从entityManager访问其中一个属性(即使是公共的),它也不起作用:
Main main = new Main();
main.getEntityDrawer().getEmpleado(); // Gives error "The type EntityDrawer is not visible"
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会发生这种情况,有人能给我一些关于这个问题的见解吗?...
| 归档时间: |
|
| 查看次数: |
19591 次 |
| 最近记录: |