Цель необязательного класса (Optional class) в Java 8 заключается в том, чтобы предоставить удобный способ обработки значений, которые могут отсутствовать (null значения). В Java 8 и ранее использование null значений было распространено и это часто приводило к ошибкам NullPointerException (NPE), когда приложение пыталось обращаться к объекту со значением null. Необязательный класс был введен, чтобы избежать таких ошибок и обеспечить более безопасную работу с нулевыми значениями. Необязательный класс является оберткой для объекта, который может иметь значение null или значение, которое не является null. Он содержит методы для проверки наличия значения, получения значения и выполнения действий в зависимости от наличия или отсутствия значения. Использование необязательного класса может улучшить читаемость и безопасность кода, особенно если вы используете API, где некоторые значения могут быть неопределенными или отсутствующими. Это также помогает избежать ошибок NPE и делает код более з