- Сборка проекта с помощью Maven
- Конфигурационный файл Maven
- Управление записимостями
- Подключение зависимостей на примере JUnit и Gson
- Тесты, аннотация:
@Test @Beforeи@After@BeforeClassи@AfterClass- Проверка исключений
@Test(expected = ExceptionClassName.class)
- Сериализация: сохраняем класс как данные и потом можем его однозначно восстановить.
- Для чего?
- Мы хотим обработать объект в другой программе
- Сохранение и загрузка объекта
- Сериализация объектов: в бинарный формат, в XML, JSON и т.д.
- Интерфейс
java.io.Serializable - Объектные потоки ввода-вывода
- Условия успешной упаковки и распаковки объектов
- Сериализация в структурные форматы на примере Json
Сериализация = сохранение, Десериализация = загрузка
Подробнее: https://docs.oracle.com/javase/8/docs/technotes/guides/serialization/
Google JSON: https://github.com/google/gson
public class Task implements Serializable {
public String name;
public int priority;
}try (ObjectOutputStream s =
new ObjectOutputStream(
new FileOutputStream(fileName))) {
s.writeObject(task);
}try (ObjectInputStream s =
new ObjectInputStream(
new FileInputStream(fileName))) {
task = (Task) s.readObject();
}