我们正在使用声纳来管理我们的代码质量。我对JPA注释的“Magic Number”违规有这样的问题:

@NotNull
@Size(min = 1, max = 300)
@Column(name = "NAME")

这是对标注的真正违反吗?

如果没有,我们如何处理这种违反声纳的行为?

最佳答案

违反“魔术数字”的规则无法理解该数字是否出现在注释中。恕我直言,这是一个假阳性,您可以通过两种方式处理它。
在您的质量配置文件中禁用此规则,或者创建MAGICNUMBER类并列出您用作静态属性的所有数字。例如看下面的类

public final class MAGICNUMBER {
public static final int L8000 = 8000;
public static final int L300 = 300;

}

然后您可以像这样在您的类(class)中使用它
@NotNull
@Size(min = 1, max = MAGICNUMBER.L300)
@Column(name = "NAME")

关于annotations - JPA批注违反了魔魔数(Magic Number)字 Sonar ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12258252/

10-11 05:18