— Привет, Амиго! Я придумал тебе пару интересных задач.
Решать их можно только в Intellij IDEA. Вот, смотри, какие интересные условия…
14
Задача
Java Collections,
1 уровень,
8 лекция
Недоступна
Null Object Pattern
Почитай на вики про паттерн "Null Object".
Используй Files, чтобы в конструкторе класса Solution правильно инициализировать поле fileData объектом ConcreteFileData.
Если возникли какие-то проблемы со чтением файла по пути pathToFile, то инициализируй поле объектом NullFileData.
7
Задача
Java Collections,
1 уровень,
8 лекция
Недоступна
Исследуем Path
Почитай про все методы класса Path.
Найди такой, который создает относительный путь между текущим и переданным путем.
Реализуй логику метода getDiffBetweenTwoPaths, он должен возвращать относительный путь.
Метод main не участвует в тестировании.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Паттерн Null Object:
Возвращение вместо null, объект специального класса, имплементирующего тот же интерфейс, но имеющий нейтральное поведение (например, тела методов могут ничего не делать и быть пустыми). Позволяет избежать постоянных NullPointerException и применяется, если такое поведение допустимо WiKi YouTube