আমার নীচের কোডটি যা একাধিক নাল চেকের জন্য কিছুটা কুৎসিত।
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
সাথে ব্যবহার করতে পারি, তবে জাভা 8-এ OR
অন্য কোনও পন্থা রয়েছে?
or
সিনট্যাক্সটি আমি সায়ারString s = Optional.ofNullable(str1) .or(() -> Optional.ofNullable(str2)) .or(() -> Optional.ofNullable(str3)) .orElse(str4);
মতো দেখতে ভাল লাগে নাStream.of
।