gpt4 book ai didi

java - 在 Spring Controller 中对 HashMap 进行硬编码

转载 作者:行者123 更新时间:2023-12-01 14:28:50 25 4
gpt4 key购买 nike

我是 Spring 开发新手,只是进行了一些探索。当我在 Controller 中使用硬编码的 HashMap 时,它会出错

//all corresponding package imports
@Controller
public class ContactController {

Map<String, String> contactMap = new HashMap<String, String>();

contactMap.put("name", "John");
contactMap.put("lastname", "Lennon");
contactMap.put("genres", "Rock, Pop");

}

当我把它放在静态 block 下时,它工作正常

@Controller
public class ContactController {

private static Map<String, String> contactMap = new HashMap<String, String>();
static {
contactMap.put("name", "John");
contactMap.put("lastname", "Lennon");
contactMap.put("genres", "Rock, Pop");
}

}

这背后的逻辑是什么?

最佳答案

这不是因为 Spring 。如果 Java 类中的实例方法不在方法或构造函数内,则无法访问它。

关于java - 在 Spring Controller 中对 HashMap 进行硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16974479/

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