这不是假阳性,因为规则是正确的。您正在调用构造函数中的方法,该方法可以在子类中更改。这种结构可能会导致问题。例子:
public class BrokenCode extends JerseyConfiguration {
@Override
public ResourceConfig register(final Class<?> componentClass) {
// stop invaliding cache, to break the application
// invalidateCache();
state.register(componentClass);
return this;
}
}
final
. 我不了解泽西岛,所以你可以选择:
是不可能的
在某些情况下,添加
最终的
Won't Fix
最终的
是可能的
-
如果你能编辑
ResourceConfig
类,然后更改:
@Override
public ResourceConfig register(final Class<?> componentClass) {
invalidateCache();
state.register(componentClass);
return this;
}
@Override
public final ResourceConfig register(final Class<?> componentClass) {
invalidateCache();
state.register(componentClass);
return this;
}
如果
invalidateCache
不是
private
最终的
-
如果无法编辑
资源配置
JerseyConfiguration
使用以下方法分类:
@Override
public final ResourceConfig register(final Class<?> componentClass) {
super.register(componentClass)
}
无效缓存
@Override
public final void invalidateCache() {
super.invalidateCache()
}
选择的“修复”策略还应基于:
无法修复
当应用程序: