หากต้องการบันทึกการพิมพ์และชี้แจงรหัสของฉันมีวิธีการต่อไปนี้เวอร์ชันมาตรฐานหรือไม่
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
หากต้องการบันทึกการพิมพ์และชี้แจงรหัสของฉันมีวิธีการต่อไปนี้เวอร์ชันมาตรฐานหรือไม่
public static boolean bothNullOrEqual(Object x, Object y) {
return ( x == null ? y == null : x.equals(y) );
}
คำตอบ:
ด้วย Java 7 ตอนนี้คุณสามารถทำ null safe เท่ากับ:
(ObjectUtils.equals ของห้องสมุดจาการ์ตาคอมมอนส์ () ล้าสมัยไปแล้วกับ Java 7)
return (x == y) || (x != null && x.equals(y));
)
หากคุณสามารถเข้าถึงห้องสมุด Jakarta Commons ได้โดยบังเอิญมีObjectUtils.equals ()และฟังก์ชันที่มีประโยชน์อื่น ๆ อีกมากมาย
แก้ไข: อ่านคำถามผิดในตอนแรก
หากคุณใช้ <1.7 แต่มี Guava ให้ใช้งาน: Objects.equal(x, y)