Коммиты:
Ресурсы:
- Автоупаковка и распаковка в Java
- Преобразования Integer и int
- Класс-обертка (youtube)
- Дополнительно:
Коммиты:
Ресурсы:
- Паттерн проектирования Итератор
- Iterator / Iterable
- Iterator in Java
- Интерфейсы Comparable и Comparator
- Nested (static) классы в Java (youtube)
- Inner (non-static) классы в Java (youtube)
- Анонимные классы в Java (youtube)
- Вложенные классы в Java
- Вложенные, внутренние, локальные и анонимные классы
- Локальные и анонимные классы
- Вложенные, внутренние, локальные и анонимные классы [eng]
Коммиты:
Ресурсы:
- Нововведения в java 8
- Лямбда-выражения в Java 8 (youtube)
- Функциональный интерфейс (youtube)
- Лямбды в Java 8
- Дополнительно:
- Рефакторинг:
- метод
saveOverflow()должен исполняться только для массивов - в конструктор
Resumeдобавьте второй параметр —fullName - во всех реализациях
Storageзамените методResume[] getAll()наList<Resume> getAllSorted()
- метод
- Подумайте, что еще может выступать в качестве
search key(в предыдущем ДЗ это былuuid) в реализации на основеMap(не путайтеkeyиsearch key:key- это ключ в мапе, аsearch key- используется для поиска по мапе). Выразите свои идеи в коде (в итоге у вас в проекте должны быть два класса, реализованных на основе мапы) - Реализуйте для
getAllSorted()компаратор, используя статические методы интерфейса Comparator и лямбда-выражение: еслиfullNameразных людей совпадает, то сортируйте дополнительно поuuid - Из-за того, что количество тестовых классов растет, воспользуйтесь аннотациями JUnit, которые помогут упростить их запуск (для этого у вас в
DependenciesдляJUnit 6должна быть зависимость junit-platform-suite-api 6.0.3). Отформатируйте класс-запуска тестов в соответствии с этой картинкой
