开发中遇到的问题一(滥用static)

£神魔★判官ぃ 2022-02-04 06:57 214阅读 0赞
  1. 最近开发了一个excel数据对比合并的小项目,结果出现了一个 错误.贴一下示例代码
  1. @RestController
  2. public class TestController {
  3. private static Map<String,Object> map=new HashMap<>();
  4. @PostMapping("test")
  5. public String test(){
  6. //TODO
  7. map.put("**","**");
  8. //TODO
  9. Set<Map.Entry<String, Object>> entries = map.entrySet();
  10. entries.forEach(System.out::println);
  11. return null;
  12. }
  13. }

最后会发现这个map里面的数据并不是我想要的数据,其实这个问题就是我滥用static导致的,其实这个请求/test方法里面每次放进去map之后,下一次请求还是能取到上一次放进去map里面的东西。因为这个map是static的,是属于这个类的。以后还是要小心使用static.

发表评论

表情:
评论列表 (有 0 条评论,214人围观)

还没有评论,来说两句吧...

相关阅读

    相关 cocos 开发遇到问题

    没有获取到对象 cocos获取节点或者组件时最好加一个判断,判断是否获得到了那个对象,否则可能运行过程中并不会报错,但游戏动不了。 亲身体会!!!,找了好久才发现获取父

    相关 开发遇到问题

    使用spring的单元测试,依赖注入时报空指针(即依赖注入失败) 我在依赖注入上打了断点它也进不去,仔细检查了是不是启动类没有放在相应的包下面,配置类没有加@Configu