Java 结果集中的Checkstyle幻数

Java 结果集中的Checkstyle幻数,java,jdbc,checkstyle,Java,Jdbc,Checkstyle,当我试图从结果集中获取特定列时,是否可以抑制checkstyle“Magic number”错误 说清楚,我有这样的代码 resultSet.getBigDecimal(1) 或 其中数字-是结果集中的列索引。我是否可以避免这种情况下的抑制(不带注释)?提供了使用列名的getter,例如。那么您的代码将如下所示: resultSet.getBigDecimal("EmployeeID") resultSet.getString("EmployeeName"); 这解决了幻数问题,并提供了一个

当我试图从结果集中获取特定列时,是否可以抑制checkstyle“Magic number”错误

说清楚,我有这样的代码

resultSet.getBigDecimal(1)

其中数字-是结果集中的列索引。我是否可以避免这种情况下的抑制(不带注释)?

提供了使用列名的getter,例如。那么您的代码将如下所示:

resultSet.getBigDecimal("EmployeeID")
resultSet.getString("EmployeeName");
这解决了幻数问题,并提供了一个关于您正在从表中读取的内容的好线索


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

因此,据我所知,我们不能在xml配置文件中添加一些设置,只能使用抑制注释或重构代码?是的,很不幸。(不包括为这些情况定义XPath表达式之类的深奥解决方案)但我相信使用列名实际上是一个很好的解决方案。:-)
resultSet.getBigDecimal("EmployeeID")
resultSet.getString("EmployeeName");