内置的 Checkstyle 检查之一是RequireThis,只要您不预先this.
添加到本地字段或方法调用,它就会关闭。例如,
public final class ExampleClass {
public String getMeSomething() {
return "Something";
}
public String getMeSomethingElse() {
//will violate Checkstyle; should be this.getMeSomething()
return getMeSomething() + " else";
}
}
我正在为这种检查是否合理而苦苦挣扎。在上面的例子中,ExampleClass
是最终的,它应该保证getMeSomething
应该调用的“正确”版本。此外,在某些情况下,您可能希望子类覆盖默认行为,在这种情况下,要求“this”是错误的行为。
最后,这似乎是一种过度防御性的编码行为,只会使源代码变得混乱,并且更难看到实际发生的事情。
因此,在我向我的架构师建议启用这是一个错误的检查之前,我想知道是否有其他人启用了此检查?您是否因丢失而发现严重错误this
?