9

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;
  }

}

別のファイルからアクセスしようとすると、entityManager にのみアクセスしようとすると機能します。

Main main = new Main();
main.getEntityDrawer(); // NO PROBLEM!

しかし、entityManager から (パブリックであっても) 属性の 1 つにアクセスしようとすると、機能しません。

Main main = new Main();
main.getEntityDrawer().getEmpleado(); // Gives error "The type EntityDrawer is not visible"

なぜ起こっているのか理解できません。誰かがこの問題について洞察を与えることができますか?...

4

3 に答える 3

15

別のパッケージでパッケージローカルクラスを使用しようとしていると思いますがEntityDrawer、これはできません。

クラスを作ってみるpublic

于 2011-04-28T16:05:25.137 に答える
6

クラスをpublic作成するか、呼び出し元のクラスを同じパッケージに移動します。

于 2011-04-28T16:06:43.353 に答える