gpt4 book ai didi

java - 类型安全 : Unchecked cast from Object to T (Java)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:30 25 4
gpt4 key购买 nike

我正在创建一个带有键 T 和值 Long 的 HashMap,我的删除方法(从 AbstractCollection 类重写)如下所示:

 public boolean remove(Object o) {
if(denseBag.containsKey(o)){
if(denseBag.get(o) == 1L){
denseBag.remove(o);
} else {
Long removed = denseBag.get(o);
T theO = (T) o;
denseBag.replace(theO, removed, removed--);
}
} else {
return false;
}

我收到消息:“类型安全:未检查从对象到 T 的转换”。我只是想确保它能正常工作。谢谢。

最佳答案

会的。出于遗留原因,Java 在 Collections 中使用 Object o 签名。
如果这仍然困扰您,请使用 @SuppressWarnings("unchecked")

不过,您仍然会遇到很多其他麻烦。

这将被忽略:removed--,使用--removed

关于java - 类型安全 : Unchecked cast from Object to T (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40196260/

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