元素大小代表什么?

Yuv*_*val 1 java validation spring

@Size在Spring控制器中看到了注释作为限制.我正在寻找一个大小究竟是什么的解释,我发现了这个:

将评估字段或属性的大小,并且必须与指定的边界匹配.如果字段或属性是String,则计算字符串的大小.如果字段或属性是Collection,则计算Collection的大小.如果字段或属性是Map,则评估Map的大小.如果字段或属性是数组,则计算数组的大小.使用可选的max或min元素之一来指定边界.

但是我不清楚你如何计算String的大小.它的字符数是多少?是字节数吗?有人知道吗?

pto*_*mli 5

你没有说你在哪里找到了解释,但javax.validation.constraints.Size Javadoc

The annotated element size must be between the specified boundaries (included).
Supported types are:

  CharSequence (length of character sequence is evaluated)
  Collection (collection size is evaluated)
  Map (map size is evaluated)
  Array (array length is evaluated)

  null elements are considered valid.
Run Code Online (Sandbox Code Playgroud)

请注意,这String是一个CharSequence