Если subjectInfo
пусто, то вы получите NullPointerException
в этот момент
subjectInfo.getSubjectName().get()
Поэтому я предлагаю использовать orElse(T other)
в Optional
, если объект присутствует, он вернет егоили же он вернет значения по умолчанию, переданные
public T orElse (T other)
Возвращает значение, если присутствует, в противном случае возвращает другое.
subjectInfo.getSubjectName().orElse("Default subject name")
Или просто вы можете проверить, используя isPresent()
else if(subjectInfo.getSubjectName.isPresent()) {
return myHomework
.writeThesis(subjectInfo.getSubjectName().get(),
syllabusAndClass.getSyllabus(),
syllabusAndClass.getClass(),
);
}