Tag: null-safety
4 รายการ
Blog
javaoptionalnull-safety
Java Optional.ifPresentOrElse: แยกทางมีค่ากับไม่มีค่าให้ชัด
ใช้ ifPresentOrElse ทำ side-effect สองทางโดยไม่ต้อง if (opt.isPresent()) แล้ว get()
javaoptionalnull-safety
Java Optional: ใช้ filter+map เป็นท่อ แทน if ซ้อน
สอนสั้น ๆ — แปลงค่าที่อาจว่างด้วย Optional.filter และ map ให้โค้ดอ่านเป็นเส้นตรง พร้อมตัวอย่างรันได้
javaoptionalerror-handling
Java Optional.orElseThrow: บังคับมีค่าที่ขอบเขตแทนคืน null
ใช้ orElseThrow เมื่อค่าต้องมีจริง พร้อมแยกจาก orElse และตัวอย่างรันจริง
javanull-safetyobjects
Java requireNonNullElseGet: สร้าง Default แบบ Lazy และห้าม Supplier คืน null
เลือก fallback ที่แพงเฉพาะเมื่อจำเป็นด้วย Objects.requireNonNullElseGet พร้อมทดสอบว่า supplier ไม่ถูกเรียกเมื่อมีค่าหลัก