java 字段问题

@ResponseBody
@RequestMapping(value = "/{id}",method = RequestMethod.GET)
public List<ProjectConfigure> findListById(@PathVariable("id") final String id){
    System.out.println(id);
    final String a = id;

    List<ProjectConfigure> allList = projectConfigureService.findList(new ProjectConfigure(){
        {
            setProjectId(id);  // id 在这里会没有值
        }
    });
    return allList;  // size = 0
}

@ResponseBody
@RequestMapping(value = "/{id}",method = RequestMethod.GET)
public List<ProjectConfigure> findListById(@PathVariable("id") final String id){
    System.out.println(id);
    final String a = id;

    List<ProjectConfigure> allList = projectConfigureService.findList(new ProjectConfigure(){
        {
            setProjectId(a); // a在这里会有值 
        }
    });
    return allList; // 有值
}
阅读 1.5k
1 个回答

因为ProjectConfigure 里面有id的成员变量,所以setProjectId(id) 里面引用的id 是 自己的成员变量而不是方法里给的参数。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题