मेरे पास नीचे का कोड है जो कई अशक्त जांचों के लिए थोड़ा बदसूरत है।
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
नीचे की तरह उपयोग करने की कोशिश की , लेकिन यह समझना मुश्किल है कि क्या कोई मेरा कोड पढ़ता है। जावा 8 में ऐसा करने के लिए सबसे अच्छा तरीका क्या है।
String s = Optional.ofNullable(str1)
.orElse(Optional.ofNullable(str2)
.orElse(Optional.ofNullable(str3)
.orElse(str4)));
जावा 9 में, हम Optional.ofNullable
साथ उपयोग कर सकते हैं OR
, लेकिन जावा 8 में कोई अन्य दृष्टिकोण है?
StringUtils.firstNonBlank()
or
सिंटैक्सString s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
उतना अच्छा नहीं लगता जितना किStream.of
मैं sya।