当函数参数的取值是在一定范围内时, 可以使用值范围注解来防止调用者传入错误的参数,这种类型主要有三种注解。

    1. @Size
      对于类似数组、 集合和字符串之类的参数, 我们可以使用 @Size 注解来表示这些参数的大小。 用法如下:

      1. @Size(min:1) // 可以表示集合不可以为空
      2. @Size(max:23) // 可以表示字符串最大字符个数是 23
      3. @Size(2) // 可以表示数组元素个数是 2 个
      4. @Size(multiple:2) // 可以表示数组大小是 2 的倍数
    2. @IntRange
      参数类型是 int 或者 long,用法如下:

      1. public void setAlpha(@IntRange(from=0,to=255) int alpha) {
      2. ...
      3. }
    3. @FloatRange
      参数类型是 float double,用法如下:

      1. public void setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) {
      2. ...
      3. }