gpt4 book ai didi

java - 接受 Map 或 Map 的通用签名

转载 作者:行者123 更新时间:2023-12-02 05:13:49 24 4
gpt4 key购买 nike

我目前有这样的方法:

public static Report createReport(Map<String,Object> parameters) {...}

我试图弄清楚是否有一种方法可以更改通用规范,以便它接受 Map<String,Object>Map<String,String>parameters .

请注意createReport需要能够将条目添加到 parameters 。这可能吗?

最佳答案

请参阅:

Difference between <? super T> and <? extends T> in Java

具体this answerPECS(生产者扩展,消费者 super )规则非常巧妙。尝试:

public static Report createReport(Map<String,? super String> parameters) {...}

您将能够添加String并读取Object:

parameters.put("a,", "b");
Object object = parameters.get("c");

关于java - 接受 Map<String,Object> 或 Map<String,String> 的通用签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27132154/

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