结果集中的 Checkstyle 幻数

Checkstyle Magic numbers in ResultSet

当我尝试从结果集中获取特定列时,这是否可能抑制 checkstyle "Magic number" 错误?

明确地说,我有这样的代码

resultSet.getBigDecimal(1)

resultSet.getString(1)

其中数字 - 是结果集中的列索引。我可以避免对那种情况的压制吗(不带注释)?

ResultSet API offers getters that work with column names, such as getString(String)。那么您的代码将如下所示:

resultSet.getBigDecimal("EmployeeID")
resultSet.getString("EmployeeName");

这解决了幻数问题,并提供了一个很好的线索,说明您正在从 table.

中读取什么

从 Checkstyle 的角度来看,抑制是不可能的,因为您必须对每个案例进行注释。