ฉันกำลังอ่านบทความที่เชื่อมโยงจากเรื่อง slashdot และเจอเรื่องเล็กน้อยนี้:
ใช้ Java เวอร์ชันล่าสุดซึ่งพยายามทำให้การตรวจสอบตัวชี้ null ง่ายขึ้นโดยนำเสนอไวยากรณ์ชวเลขสำหรับการทดสอบตัวชี้ที่ไม่มีที่สิ้นสุด เพียงแค่เพิ่มเครื่องหมายคำถามลงในการเรียกแต่ละวิธีโดยอัตโนมัติจะรวมการทดสอบตัวชี้ค่าว่างโดยแทนที่รังของหนูของประโยคคำสั่ง if-then เช่น:
public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans }
ด้วยสิ่งนี้:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
ฉันระบาดในอินเทอร์เน็ต (โอเคฉันใช้เวลาอย่างน้อย 15 นาทีในการใช้ googling รูปแบบต่างๆใน "java question mark") และไม่มีอะไรเลย ดังนั้นคำถามของฉัน: มีเอกสารอย่างเป็นทางการเกี่ยวกับเรื่องนี้หรือไม่? ฉันพบว่า C # มีตัวดำเนินการที่คล้ายกัน (ตัวดำเนินการ "??") แต่ฉันต้องการได้รับเอกสารสำหรับภาษาที่ฉันใช้งานอยู่หรือนี่เป็นเพียงการใช้ตัวดำเนินการด้านท้ายที่ฉัน ไม่เคยเห็นมาก่อน
ขอบคุณ!
แก้ไข: ลิงก์ไปยังบทความ: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292