field = Optional.empty();
public void setField(Object o) {
this.field = Optional.of(o);
}
}
И потом проверять на
if(isValueSet(field)) {
entity.field = getValue(dto.field);
}
public <T> boolean isValueSet(Optional<T> o) {
return o == null || o.isPresent();
}
public <T> T getValue(Optional<T> o) {
return o == null ? null : o.get()
}
Хотя я щас все это написал и как-то слишком получается... В голове это выглядело лучше
Не надо в аргументах опшионалы принимать
мне вариант с Optional больше нравится
Обсуждают сегодня