Private Member Access Java

Es el acceso de miembro privado a nivel de clase o a nivel de objeto. Si está en el nivel de objeto, entonces el siguiente código no debe compilar

    class PrivateMember {
   private int i;
   public PrivateMember() {
      i = 2;
   }
   public void printI() {
      System.out.println("i is: "+i);
   }
   public void messWithI(PrivateMember t) {
      t.i *= 2;
   }
   public static void main (String args[]) {
      PrivateMember sub = new PrivateMember();
      PrivateMember obj = new PrivateMember();
      obj.printI();
      sub.messWithI(obj);
      obj.printI();
   }
}

Por favor, aclare si el acceso al miembro i de obj dentro del método de sub messWithI () es válido

Respuestas a la pregunta(7)

Su respuesta a la pregunta