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

Я пытался включить два разных класса public в один файл .java, но это не сработало, и поиск в stackoverflow дал мне ответ, что два класса верхнего уровня не могут быть в одном файле .java.

Но тот же класс с доступом default проходит гладко, почему так?

вы не можете создать 2 файла? может создать внутренний/вложенный класс?

Book Of Zeus 19.02.2019 06:37

Я могу это сделать, но я хотел знать, что именно происходит с компилятором, почему он пропускает класс доступа по умолчанию, а не общедоступные классы.

Mrak Vladar 19.02.2019 06:38

вы можете проверить это: stackoverflow.com/questions/3578490/…

arjayosma 19.02.2019 06:40

Для доступа к общедоступным классам требуется полное имя (на основе пути к файлу), поскольку к ним можно получить доступ из любого места. Принимая во внимание, что частные классы пакета видны внутри пакета, и их не нужно импортировать. У меня нет ссылки, чтобы поддержать это, поэтому я не публикую это как ответ.

Kartik 19.02.2019 06:42

спасибо @arjayosma, но это не говорит о двух классах по умолчанию, находящихся в одном файле .java

Mrak Vladar 19.02.2019 06:42

См. docs.oracle.com/javase/specs/jls/se10/html/jls-7.html#jls-7.‌​6, особенно условия в маркированном списке.

chrylis -cautiouslyoptimistic- 19.02.2019 06:44

спасибо @Kartik, именно этого я и ожидал.

Mrak Vladar 19.02.2019 17:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
7
37
0

Другие вопросы по теме