gpt4 book ai didi

java - 这会返回指向值的指针还是复制值?

转载 作者:行者123 更新时间:2023-11-30 06:27:16 26 4
gpt4 key购买 nike

好吧,我有点糊涂了。我相信它会返回指向原始 map 的指针?

    private HttpServletRequest originalRequest;
Map params = originalRequest.getParameterMap();
params.remove("parameter-to-remove");
params.put("parameter-to-add", "<a value>");

现在 originalRequest 中的参数会在这些操作后发生变化吗?还是它只是将值复制到参数,而我对它们做什么并不重要,originalRequest 中的任何内容都不会改变?

最佳答案

返回的 map 是不可变 map ,这可能是您没有看到反射(reflect)的更改的原因。

根据 getParameterMap javadoc

an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.

如果你想设置一些值来请求,你应该使用setAttribute .

关于java - 这会返回指向值的指针还是复制值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13466405/

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