gpt4 book ai didi

java - map 是原始类型。对泛型类型 Map 的引用应该参数化

转载 作者:行者123 更新时间:2023-12-01 17:10:58 27 4
gpt4 key购买 nike

每当我声明一个 map 对象时,我总是会收到有关声明、getter 和 setter 的以下警告。

Map is a raw type. References to generic type Map<K,V> should be parameterized  

我的声明是:

import java.util.Map;
private Map pricingInfo;
pricingInfo = getCurrentSession();

map 正在抓取我在之前的Struts2 Action中存储的当前 session 信息并将它们传递到通用 Java 对象中。下面包含我用来存储它的代码,以提供有关我正在做的事情的更多背景信息。

ServletActionContext.getRequest().getSession().putValue("pricing", this);

但是我得到了所有预期值,但尚未遇到运行时错误。

所以问题是我应该使用注释来消除这些警告,还是有一个“正确”的方法来实例化和使用这些变量?

最佳答案

指定键和值的类型:

   Map<String, String> aMethod(aType type);

关于java - map 是原始类型。对泛型类型 Map<K,V> 的引用应该参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23831713/

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