2015-04-23 3 views
-2

Значение, если я опускаю модификатор доступа для членов локальных классов, может ли метод объявления класса получить доступ к элементам? А кто еще точно?Что такое модификатор доступа по умолчанию для локальных членов класса?

Я говорю о местных классах, которые являются классами , определенных внутри метода

ПОЭТОМУ ЭТО НЕ DUPLICATE

+1

смотрите http://www.javatpoint.com/access-modifiers – Vihar

+1

Возможный дубликат [В Java, какая разница между общедоступными, стандартными, защищенными и частными?] (Http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private) – Vogel612

+1

Возможный дубликат [Что такое модификатор доступа по умолчанию в java?] (http://stackoverflow.com/questions/16164902/what-is-the-default-access-modifier-in-java) – Raedwald

ответ

1

модификатор по умолчанию модификатор уровня пакета. Доступно внутри упаковки.

+0

Вы смешиваете [внутренние классы] (https://docs.oracle.com/javase/tutorial/java/javaOO/innerclasses. html) с [локальными классами] (https://docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html). – SubOptimal

1

Локальные классы не могут быть объявлены общедоступными, защищенными, частными или статическими. Эти модификаторы предназначены для членов классов; они не допускаются с объявлениями локальных переменных или объявлениями локального класса.

*Meaning if I ommit the access modifier for members of local classes, can the class declaring method access the members?* 

Класс, объявляющий метод, не может получить доступ к локальным членам класса. A local class видна только внутри блока, который его определяет; он никогда не может использоваться вне этого блока.

+0

Я не говорю о классе, объявляющем ** метод **, но класс-decloring-method, метод, объявляющий внутренний локальный класс. – user777

Смежные вопросы