- Сборка проекта с помощью 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();
}