holder = gson.fromJson(response.sp-6ren">
gpt4 book ai didi

java - 如何摆脱@SuppressWarnings标签?

转载 作者:行者123 更新时间:2023-11-30 03:22:00 28 4
gpt4 key购买 nike

我正在尝试拆分字符串并将内容加载到 map 中,如下所示:

@SuppressWarnings("unchecked")
Map<String, List<String>> holder = gson.fromJson(response.split("server=")[1],
Map.class);
for (Map.Entry<String, List<String>> entry : holder.entrySet()) {
for (String hosts : entry.getValue()) {
serverList.add(hosts);
}
}

我的字符串是这样的:

server={"ABC":["PQR"],"DEF":["HELLO"],"TYU":[]}

现在,如您所见,我使用 @SuppressWarnings("unchecked") 来删除 Eclipse 生成的警告。这是我收到的警告消息:

Type safety: The expression of type Map needs unchecked conversion to conform to Map<String,List<String>>

现在我的问题是 - 除了添加 SuppressWarnings 标记之外,还有其他方法可以删除此警告消息吗?

最佳答案

您可以使用TypeToken

final Type type = new TypeToken<Map<String, List<String>>>() {}.getType();
final Map<String, List<String>> holder = gson.fromJson(response.split("server=")[1], type);

阅读here了解 TypeToken 的工作原理

关于java - 如何摆脱@SuppressWarnings标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126864/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com