ฉันเพิ่งเริ่มใช้@NotNullคำอธิบายประกอบกับ Java 8 และรับผลลัพธ์ที่ไม่คาดคิด
ฉันมีวิธีการเช่นนี้:
public List<Found> findStuff(@NotNull List<Searching> searchingList) {
... code here ...
}
ฉันเขียนการทดสอบ JUnit ในค่า Null สำหรับอาร์กิวเมนต์ LookupList ฉันคาดหวังว่าจะเกิดข้อผิดพลาดบางประเภท แต่เกิดขึ้นราวกับว่าคำอธิบายประกอบไม่ได้อยู่ที่นั่น เป็นพฤติกรรมที่คาดหวังหรือไม่ จากสิ่งที่ฉันเข้าใจนี่คือเพื่อให้คุณข้ามการเขียนรหัสตรวจสอบ boilerplate null
คำอธิบายเกี่ยวกับสิ่งที่ @NotNull ที่ควรทำจะได้รับการชื่นชมอย่างมาก
@NotNullเป็นเพียงคำอธิบายประกอบ คำอธิบายประกอบไม่ได้ทำอะไรด้วยตัวเอง พวกเขาต้องการตัวประมวลผลคำอธิบายประกอบในเวลารวบรวมหรือสิ่งที่ประมวลผลได้ในขณะใช้งานจริง