javax注解适用范围

javax的各种注解分别适用于什么类型,有哪些边界条件呢?先汇总如下:

DecimalMax		通过最大值指定取值范围
			null是合法的				BigDecimal、BigInteger、CharSequence、byte、short、int、long、Byte、Short、Integer、Long
DecimalMin		null是合法的				同上
Digits			通过有效位数指定取值范围
			null是合法的				同上
Max			通过最大值指定取值范围
			null是合法的				同上
Min			null是合法的				同上
Negative		必须是负值				同上
Positive		必须是正值				同上

Email			null是合法的				CharSequence
NotBlank		不能为null或全空白符			同上
Pattern			必须满足指定的正则表达式	
			null是合法的				同上

NotEmpty		不能为null且元素个数(字符数)不能为0	CharSequence、Collection、Map、Array
Size			元素个数必须在指定范围内			CharSequence、Collection、Map、Array
			null是合法的

Future			日期/时间类型
Past			日期/时间类型


				

NotNull			不能为null	
				原始类型是合法的(不管是否传送值)					Object
Null				必须为null	
				原始类型一定是不合法的(不管传送的值是什么)			Object



你可能感兴趣的:(JAVA)