开发者社区> 问答> 正文

JSONObject LinkedHashMap 泛型问题

public class JSONObject extends LinkedHashMap implements InvocationHandler

如题,fastjson2相较于v1版本移除了LinkedHashMap泛型,在原项目升级v2版本后出现多处以下告警,经翻阅issues了解到是为了修复 #110,目前暂时用@SuppressWarnings("unchecked")抑制了告警,想请问下后续会考虑将泛型加回来吗?关联问题 #165。

Unchecked assignment: 'com.alibaba.fastjson2.JSONObject' to 'java.util.Map<java.lang.String,java.lang.Object>

版本fastjson 2.0.3

原提问者GitHub用户MisakaTAT

展开
收起
大圣东游 2023-04-21 12:07:22 246 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    建议您前往fastjson2项目的官方网站或GitHub页面获取最新信息和帮助。同时,建议尽量避免使用@SuppressWarnings注解来忽略告警,因为很可能会掩盖潜在的问题。如果没有更好的解决办法,可以使用@SuppressWarnings("rawtypes")来抑制警告。

    2023-04-21 21:08:40
    赞同 展开评论 打赏
  • public void test1(JSONObject param1){ } public void test1(Map<String,String> param1){ }

    在2.0.3的版本这样的写法是有问题的.

    问题已经修复,请用新版本 https://github.com/alibaba/fastjson2/releases/tag/2.0.4

    原回答者GitHub用户wenshao

    2023-04-21 15:01:02
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载