gpt4 book ai didi

java - 放入 Map

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

所以我有一个 Map,其中有一些值被传递到一个方法中:

public String doThis(Map<String, ?> context){
.....
}

我正在尝试向该 map 插入附加属性

String abc="123";
context.put("newAttr",abc);

但是我收到了这个错误:

The method put(String, capture#8-of ?) in the type Map is not applicable for the arguments (String, String)

是否可以在不“克隆” map 的情况下执行此放置?

最佳答案

如果您想将 X 类型的值放入泛型 Map你需要声明 Map作为Map<String, ? super X> .在您的示例中,X 是 String ,所以:

public String doThis(Map<String, ? super String> context){
.....
}

Map<String, ? super X>表示:带有 String 类型键的映射和 X 类型或 X 的父类(super class)型的值。所有此类映射都准备好接受 String实例作为键,X 实例作为值。

关于java - 放入 Map<String, ?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825967/

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