java - 初始化静态字段(例如 BigDecimal)时如何避免魔数(Magic Number)警告?

标签 java initialization field bigdecimal checkstyle

我有静态字段

private static final BigDecimal MAX_AMOUNT = BigDecimal.valueOf(299_999L);

我从 CheckStyle 收到警告,指出 299_999L 是魔数(Magic Number)。 我怎样才能避免这种情况 - 299_999 只是长转换为指定的 BigDecimal

我在 CheckStyle 文档中没有找到任何合适的解决方案。

编辑: 例如,当我输入时就会出现:

private static final BigDecimal MAX_AMOUNT = BigDecimal.valueOf(299_999L).setScale(4, BigDecimal.ROUND_HALF-EVEN)

最佳答案

有趣的是,您在声明静态字段时收到此错误。但是无论如何添加抑制警告注释,

@SuppressWarnings("checkstyle:magicnumber")

关于java - 初始化静态字段(例如 BigDecimal)时如何避免魔数(Magic Number)警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54015246/

相关文章:

java - java序列化的内部原理: Which class initiates Serialization process?

python - "module.__init__() takes at most 2 arguments (3 given)"创建子类实例时

java - 初始化二维java数组

javascript - 需要交换表单上的字段可见性

java - 如何在单元测试期间将 gwteventbinder 与 guice 一起使用

java - 在 JAVA 中读取一个 JSON 数组

java - 私有(private)方法内的私有(private)字段 VS 从公共(public)方法传递它们

mysql - 在一个字段中显示左连接的结果

java - Jackson 从 ISO DateTime 反序列化 Joda LocalDate

c++ - 初始化结构中数组的值