여러 null 검사에 대해 약간 추악한 아래 코드가 있습니다.
String s = null;
if (str1 != null) {
s = str1;
} else if (str2 != null) {
s = str2;
} else if (str3 != null) {
s = str3;
} else {
s = str4;
}
그래서 Optional.ofNullable
아래와 같이 사용해 보았지만 누군가 내 코드를 읽으면 여전히 이해하기가 어렵습니다. Java 8에서이를 수행하는 가장 좋은 방법은 무엇입니까?
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
Java 9 에서는와 Optional.ofNullable
함께 사용할 수 있지만 OR
Java8에는 다른 접근 방식이 있습니까?
StringUtils.firstNonBlank()
or
구문String s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
은Stream.of
I sya 만큼 좋지 않습니다 .