Konten yang dicari secara online kira -kira sebagai berikut:
@Notempty, @notblank, @notnull di kotak verifikasi masih mudah untuk mengacaukan pada pandangan pertama. Status penggunaan utama dicatat:
@NotEmpty digunakan di kelas koleksi
@Notblank digunakan pada string
@Notnull digunakan pada tipe dasar
Hanya ada hasil sederhana, tetapi saya tidak dapat menemukan konten yang lebih spesifik, jadi saya pergi ke kode sumber dan menemukan komentar berikut:
1. @Notempty
Salinan kode adalah sebagai berikut:
/**
* Menegaskan bahwa string, koleksi, peta, atau array beranotasi bukan {@code null} atau kosong.
*
* @Author Emmanuel Bernard
* @Author Hardy Ferentschik
*/
Dengan kata lain, kelas string, koleksi, peta, dan array dengan @notempty tidak dapat menjadi nol atau panjang 0 (string, koleksi, peta iSempty () metode).
2. @Notblank
Salinan kode adalah sebagai berikut:
/**
* Validasi bahwa string beranotasi bukan {@code null} atau kosong.
* Perbedaan untuk {@code notempty} adalah bahwa lintasan whitespace diabaikan.
*
* @Author Hardy Ferentschik
*/
“Perbedaannya {@code notempty} adalah bahwa lintasan whitespace diabaikan.” >
Tidak seperti {@code notempty}, ruang ekor diabaikan, yaitu, string ruang murni tidak sesuai dengan aturan. Itu sebabnya saya mengatakan @NotBlank digunakan untuk string.
3. @Notnull
Salinan kode adalah sebagai berikut:
/**
* Elemen beranotasi tidak boleh {@code null}.
* Menerima jenis apa pun.
*
* @Author Emmanuel Bernard
*/
Ini mudah dimengerti, tidak bisa nol.