Если вы используете Java 9+, вы можете использовать
String value = Optional.ofNullable("<resolve valueA>")
.or(() -> Option.ofNullable("<resolve valueB>"))
.orElseThrow(() -> new RuntimeException("Business exception"));
. Это даст вам первое непустое значение, исключение, если оба пусты .
То же самое можно сделать на Java 8, используя что-то вроде:
String value = Optional.ofNullable("<resolve valueA>")
.orElseGet(() -> Optional.ofNullable("<resolve valueB>")
.orElseThrow(() -> new RuntimeException("Business exception")));