1、@NotEmpty根據(jù)JDK源碼注釋說(shuō)明,該注解只能應(yīng)用于char可讀序列(可簡(jiǎn)單理解為String對(duì)象),colleaction,map,array上,因?yàn)樵撟⒔庖蟮氖菍?duì)象不為null且size>0,所以只有上述對(duì)象是擁有size屬性的,而Integer,Long等基礎(chǔ)對(duì)象包裝類沒(méi)有該屬性
2、@NotNull,表示不能為null,但可以為empty,與@NotEmpty注解相比是少了size屬性,所以"Accepts any type"可以接受任何類型對(duì)象
3、@NotBlank,"Accepts {@code CharSequence}"表明只應(yīng)用于char值可讀序列,則可以簡(jiǎn)單理解為只用于String,且不能為null,"non-whitespace"表示不能是空白字符,所以校驗(yàn)字符串是調(diào)用trim()方法之后的字符串長(zhǎng)度大于0