Tag: optional
7 รายการ
Blog
Java Optional.ifPresentOrElse: แยกทางมีค่ากับไม่มีค่าให้ชัด
ใช้ ifPresentOrElse ทำ side-effect สองทางโดยไม่ต้อง if (opt.isPresent()) แล้ว get()
Java Optional.orElseGet: เรียก fallback เฉพาะตอนค่าหลักหาย
เปรียบเทียบ orElseGet กับ fallback ที่มีต้นทุนหรือ side effect พร้อม Java 17 assertions ตรวจ lazy evaluation
Java Optional: ใช้ filter+map เป็นท่อ แทน if ซ้อน
สอนสั้น ๆ — แปลงค่าที่อาจว่างด้วย Optional.filter และ map ให้โค้ดอ่านเป็นเส้นตรง พร้อมตัวอย่างรันได้
Java Optional.or: ต่อ Fallback แบบ Lazy โดยไม่แกะ Optional กลางทาง
ใช้ Optional.or จัดลำดับ cache, database และ default supplier พร้อมพิสูจน์ว่า fallback ไม่ถูกเรียกเมื่อมีค่าหลัก
Java Optional.orElseThrow: บังคับมีค่าที่ขอบเขตแทนคืน null
ใช้ orElseThrow เมื่อค่าต้องมีจริง พร้อมแยกจาก orElse และตัวอย่างรันจริง
Java Optional.stream: แบนค่าที่อาจหายโดยไม่แตก pipeline เป็น if
ใช้ Optional.stream รวมผล lookup หลายรายการเป็น Stream เดียว พร้อมรักษาความหมายของค่าที่ไม่พบ
Java Optional: orElse สร้างค่าทิ้งได้ ส่วน orElseGet ทำเมื่อจำเป็น
เห็นผลของ eager กับ lazy fallback ชัด ๆ พร้อม assertion ที่กัน side effect เกิดทั้งที่มีค่าอยู่แล้ว