这两行意思一样吗?

Do these two lines mean same?

我想知道这两行是不是一样的意思?

@Size(min = 0, max = 50)
String a;

@Size(max = 50)
String b;

此注释是 javax.validation.constraints.Size

的一部分

当然可以,因为 min 在接口 javax.validation.constraints.Size

中的默认值是 0
 int min() default 0;

是的,意思是一样的。 正如您在 documentation 中所见,min 的默认值为 0

min

public abstract int min

Returns:size the element must be higher or equal to

Default:0

它们是相同的,因为 min 的默认值为 0。

参考:http://docs.oracle.com/javaee/7/api/javax/validation/constraints/Size.html