首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FindBugs检测到以下代码的SIC_INNER_SHOULD_BE_STATIC_ANON警告

FindBugs检测到以下代码的SIC_INNER_SHOULD_BE_STATIC_ANON警告
EN

Stack Overflow用户
提问于 2021-10-19 21:01:11
回答 1查看 154关注 0票数 0

FindBugs检测到以下代码的SIC_INNER_SHOULD_BE_STATIC_ANON警告。除了忽略SuppressFBWarnings中的警告之外,我如何避免SIC_INNER_SHOULD_BE_STATIC_ANON?

代码语言:javascript
运行
复制
Class MyClass $ 1 may be able to be refactored into a named static inner class.
Local variable name reference
代码语言:javascript
运行
复制
public class MyClass() {

    public Map<String, String> fromJSON(String json) throws Exception {
            TypeReference<HashMap<String, String>> reference = new TypeReference<HashMap<String, String>>() {};
            Map<String, String> map = null;
            ObjectMapper mapper = new ObjectMapper();
            map = mapper.readValue(json, reference);

        return map;

    }
}
EN

Stack Overflow用户

回答已采纳

发布于 2021-10-22 02:20:25

按照消息的建议,您可以创建一个命名的静态内部类:

代码语言:javascript
运行
复制
private static final class MyTypeReference extends TypeReference<HashMap<String, String>> {}

public Map<String, String> fromJSON(String json) throws Exception {
    TypeReference<HashMap<String, String>> reference = new MyTypeReference();
    ...
}

顺便说一句,FindBugs is not updated for years,所以最好用its successor或其他解决方案来取代它,如PMD,谷歌容易出错等。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69637586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档