当函数参数的取值是在一定范围内时, 可以使用值范围注解来防止调用者传入错误的参数,这种类型主要有三种注解。
@Size
对于类似数组、 集合和字符串之类的参数, 我们可以使用 @Size 注解来表示这些参数的大小。 用法如下:@Size(min:1) // 可以表示集合不可以为空
@Size(max:23) // 可以表示字符串最大字符个数是 23
@Size(2) // 可以表示数组元素个数是 2 个
@Size(multiple:2) // 可以表示数组大小是 2 的倍数
@IntRange
参数类型是 int 或者 long,用法如下:public void setAlpha(@IntRange(from=0,to=255) int alpha) {
...
}
@FloatRange
参数类型是 float double,用法如下:public void setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) {
...
}