Может ли название класса не совпадать с названием файла?
В файле *java должен находиться единственный главный публичный класс, при этом его название обязано быть тем же что и у файла, в котором он расположен.
Классов, определённых как protected и private не существует. Но на package-protected class приведенное выше правило не действует. Поэтому, для класса у которого не приведены модификаторы доступа разрешено использовать любое название. В результате, в одном файле, вместе с public-классом, могут находиться другие классы с тем же именем, у которых не заданы параметры доступа.
Бесплатные Telegram-боты для обучения
Практика с проверкой кода и помощью ИИ-ментора
AndroidSprint AI Mentor
Проверяет Pull Request'ы в GitHub, проводит тестовые собеседования с голосом и таймером, помогает разбираться с кодом 24/7
Попробовать ИИ-ментора →KotlinSprint Bot
22 урока Kotlin, 220 тестов, 120 практических задач с код-ревью
Начать обучение Kotlin →