Java: Почему мы можем определить класс верхнего уровня как закрытый? - PullRequest
46 голосов
/ 16 декабря 2009

Почему Java позволяет объявить класс верхнего уровня как закрытый? Есть ли другая причина, кроме «Мы не можем получить доступ к закрытому классу»?

Ответы [ 11 ]

0 голосов
/ 25 сентября 2015

Вы не можете определить класс верхнего уровня private (или что-то еще, кроме public). Вы получите ошибку компиляции.

Something.java:6: error: modifier private not allowed here
private class Something {
        ^
1 error

У вас есть только две опции: public или нет модификатора доступа вообще Опуская public, вы неявно ограничиваете доступ к классу внутри пакета (aka: package-private).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...