При отсутствии такого условия, я для удобства упоминания классов интерфейс Person со всеми записанными там классами перенёс в файл класса Solution.
Сервер признался, что такое решение он проверить не может и выдал кучу ошибок! Стоило решение разнести на два файла, как было и задача прошла без ошибок! Компиляция и работа задачи в обоих случаях выполнялась в среде IDEA одинаково. Хотелось бы уточнять в условии подобные требования.
VIKTOR NEZHELSKIY
27 уровень
Вопрос об отсутствии в условии задачи требования наличия отдельного файла для интерфейса Person.
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
11 февраля 2019, 08:20
В смысле перенес для удобства? Для какого удобства?
Вложенный класс и отдельный класс - это абсолютно разные вещи. Если тебе дана структура файлов, нужно работать с ней.
Если задача требует самостоятельного создания классов, тогда уже оговаривается, создавать классы в отдельных файлах или вложенными.
0
VIKTOR NEZHELSKIYExpert
11 февраля 2019, 08:31
Теперь то я буду знать, но зачем прятать грабли? Программисты обычно творчески подходят к делу. А по поводу "Вложенный класс и отдельный класс - это абсолютно разные вещи" хотелось бы ссылку на первоисточник. Или это ваше личное мнение?
0
hidden #598481
11 февраля 2019, 08:40
Во-первых, почитай про модификаторы доступа.
Во-вторых, чтобы создать объект вложенного класса, нужно либо создать объект внешнего класса, либо объявлять вложенный класс статическим.
Каждый из этих факторов по-любому не даст валидатору создать объект интерфейса Person при проверке, т.к. он не найдет описание этого класса там, где ожидает.
Короче, подобная самодеятельность наказуема ;)
0
VIKTOR NEZHELSKIYExpert
11 февраля 2019, 09:47
Да, с модификаторами доступа у меня ещё полной ясности пока нет. Эта задачи будет мне уроком.
Во-вторых, как я понял, вытекает из первого. Жаль не было задач на вложенные классы.
Но почему компилятор находит, а валидатор не находит описание класса? Про ожидания валидатора мне тоже не понятно. Валидатор - это искусственный интеллект? Возможно он тоже требует обучения. Или всё же надо более точно давать условия задачи.
0