Общественная переменная имеет защиту доступа [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Общественная переменная имеет защиту доступа [закрыто]

Сообщение Anonymous »

У меня есть эти классы < /p>
//in Class111.java
package project.test2;
import project.test1.*;

public class Class111 {
public int x = 3;
public static int y = 5;
public void m(){System.out.println("dsfsdf");}
private class PrivateInner{}
class DefaultInner{}
protected class ProtectedInner{}
public class PublicInner{}

public static void main(String... args){}
}

//in Class3.java
package project.test1;
import project.test2.*;

public class Class3{
public static void main(String[] args) {
Class111 c111 = new Class111(); //compiles
System.out.println(c111.x); //doesn't compile
}
}
< /code>
Приложение не использует модули. Насколько я понимаю, я должен иметь возможность получить доступ к X, потому что это общедоступный доступ, но компилятор говорит, что X защитил доступ в классе111. Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ted-access

Вернуться в «JAVA»