我创建了一个端点,如果没有填充特定的参数,我想显示一条消息。
例如:
@NotNull(message = "The distance must be specified.")
@QueryParam("distance")
final double distance; 但是由于某种原因,如果我不填写这个字段,我什么也收不到。也许是因为这不是一个字符串?我该怎么办?
发布于 2020-07-24 04:55:33
因为双精度值永远不会为空,所以这永远不会满足条件。如果您尝试使用包装器类Double,那么这应该会给出您预期的结果。
@NotNull(message = "The distance must be specified.")
@QueryParam("distance")
final Double distance; 发布于 2020-07-24 04:56:56
如果0不存在,double将始终计算为0,这就是@NotNull不抛出异常的原因。
使用Double,如果你不发送它,它将为空。
https://stackoverflow.com/questions/63062732
复制相似问题