gpt4 book ai didi

java - Bean验证: Does @Digits validator support Double?

转载 作者:行者123 更新时间:2023-12-02 06:26:39 26 4
gpt4 key购买 nike

在 Bean 验证规范(版本 JSR 303JSR 349 )和 docs 中,两者都没有提及 @Digits 对 Double 或 Float 类型的支持。它只说它支持以下类型:

  • 大十进制
  • 大整数
  • 字符序列
  • byte、short、int、long 及其各自的包装类型

但是,我针对实体中的 Double 字段对其进行了多次测试,发现它效果很好!

它有什么我看不到的缺点吗?是否不鼓励将其与 Double 一起使用?

我还发现文档明确指出 @Min@Max不支持 Double 和 Float。然而,关于 @Digits 的情况并不清楚。

最佳答案

Hibernate Validator 实际上支持任何 Number 类型上的 @Digits,因此也支持 Double/double。这是通过从给定数字的字符串表示形式创建一个 BigDecimal 来完成的。由于规范未强制执行此行为,因此它可能无法与其他 Bean 验证提供程序一起使用。

关于java - Bean验证: Does @Digits validator support Double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20453788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com