以静态方式访问数据 Java

acces data in a static way Java

嗨,我正在做这样的事情

String app = (String) getRequestHeader().getHeaderParameter(RequestHeaderParamsName.HEADERNAME.AAP);
String chan = (String) getRequestHeader().getHeaderParameter(RequestHeaderParamsName.HEADERNAME.CHANNELCODE);

但是 SonarQube 抛出下一个异常

Change this instance-reference to a static reference.

在 eclipse 中,我使用的是 sonarlint 插件,并表示:

The static field RequestHeaderParamsName.AAP should be accessed in a static way

还有这个

The static field RequestHeaderParamsName.CHANNELCODE should be accessed in a static way

有没有人知道如何解决这个问题。

看来你可以删除 .HEADERNAME

String app = (String) getRequestHeader().getHeaderParameter(RequestHeaderParamsName.AAP);

从消息看来 RequestHeaderParamsName.HEADERNAME 是类型 RequestHeaderParamsName 的静态字段,并且 RequestHeaderParamsName.AAP 也是静态字段,大概是类型 String .