0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

روش های مختلفی برای بدست آوردن مقدار درون یک نوع Optional در جاوا 8 وجود دارد، از میان این روش ها هر کدام چه مزایا و معایبی دارد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

برای این کار روش های زیادی وجود دارد که من استفاده از متد های orElse را ترجیح می دهم (orElse، orElseGet و orElseThrow):

        Optional<String> strHello = Optional.of("hello");
        Optional<String> strNull = Optional.ofNullable(null); // or Optional.empty()

        System.out.println(strHello.map(String::length).orElse(-1)); // print 5
        System.out.println(strNull.map(String::length).orElse(-1)); // print -1

سوالات مشابه

+2 امتیاز
1 پاسخ 1.5هزار بازدید
+2 امتیاز
1 پاسخ 421 بازدید
+1 امتیاز
1 پاسخ 501 بازدید
0 امتیاز
0 پاسخ 251 بازدید
0 امتیاز
1 پاسخ 432 بازدید
0 امتیاز
0 پاسخ 785 بازدید
0 امتیاز
0 پاسخ 565 بازدید
+1 امتیاز
1 پاسخ 477 بازدید
...