เนื้อหาที่ค้นหาออนไลน์มีดังนี้:
@NotEmpty, @NotBlank, @NotNull ในกล่องการตรวจสอบยังคงเป็นเรื่องง่ายที่จะเลอะเทอะก่อน บันทึกสถานะการใช้งานหลัก:
@NotEmpty ใช้ในคลาสคอลเลกชัน
@NotBlank ใช้กับสตริง
@NotNull ใช้กับประเภทพื้นฐาน
มีผลลัพธ์ง่ายๆเท่านั้น แต่ฉันไม่พบเนื้อหาที่เฉพาะเจาะจงมากขึ้นดังนั้นฉันจึงไปที่ซอร์สโค้ดและพบความคิดเห็นต่อไปนี้:
1. @NotEmpty
การคัดลอกรหัสมีดังนี้:
-
* ยืนยันว่าสตริงหมายเหตุประกอบการรวบรวมแผนที่หรืออาร์เรย์ไม่ใช่ {@code null} หรือว่างเปล่า
-
* @author Emmanuel Bernard
* @author Hardy Ferentschik
-
กล่าวอีกนัยหนึ่งคลาสสตริงคอลเลกชันแผนที่และอาร์เรย์ด้วย @NotEmpty ไม่สามารถเป็นโมฆะหรือความยาว 0 (สตริงคอลเลกชันแผนที่ isEmpty () วิธี)
2. @notblank
การคัดลอกรหัสมีดังนี้:
-
* ตรวจสอบว่าสตริงหมายเหตุประกอบไม่ใช่ {@code null} หรือว่างเปล่า
* ความแตกต่างของ {@code noteMpty} คือช่องว่างที่ต่อท้ายกำลังถูกละเว้น
-
* @author Hardy Ferentschik
-
“ ความแตกต่างของ {@code notempty} คือช่องว่างที่ถูกติดตามกำลังถูกละเว้น” -
ซึ่งแตกต่างจาก {@code notempty} พื้นที่หางจะถูกละเว้นนั่นคือสตริงพื้นที่บริสุทธิ์ไม่สอดคล้องกับกฎ นั่นเป็นเหตุผลที่ฉันบอกว่า @NotBlank ใช้สำหรับสตริง
3. @NotNull
การคัดลอกรหัสมีดังนี้:
-
* องค์ประกอบที่ใส่คำอธิบายประกอบจะต้องไม่เป็น {@code null}
* ยอมรับทุกประเภท
-
* @author Emmanuel Bernard
-
นี่เป็นเรื่องง่ายที่จะเข้าใจมันไม่สามารถเป็นโมฆะได้