@NotNull 整型参数

@NotNull integer parameter

我创建了一个端点,如果我没有填写特定参数,我想显示一条消息。

例如:

 @NotNull(message = "The distance must be specified.") 
 @QueryParam("distance") 
 final double distance; 

但出于某种原因,如果我不填写该字段,我将收不到任何东西。也许是因为这不是字符串? 我该怎么办?

由于 double 值永远不能为 null,因此这不符合条件。如果您尝试使用 Wrapper class Double,那么这应该会给出您预期的结果。

@NotNull(message = "The distance must be specified.") 
@QueryParam("distance") 
final Double distance; 

double 将始终评估为 0,以防它不存在,这就是为什么 @NotNull 不会抛出异常。

使用Double 不发送则为空