Если у вас есть только две опции, вы можете сделать это с помощью:
target = Optional.ofNullable(value1)
.orElseGet(() -> Optional.ofNullable(value2).orElse(null));
Даже если это можно сделать для работы более чем с двумя переменными.
С java-9,это можно сделать немного более читабельным:
target = Optional.ofNullable(value1)
.or(() -> Optional.ofNullable(value2))
.orElse(null);
Другой ответ, на самом деле, очень хорош;таким образом, это может быть дополнительно упрощено, чтобы вообще не использовать Optional
s, по-прежнему, одну строку:
target = value1 != null ? value1 : value2;