gpt4 book ai didi

java - 在 For 循环内部或外部声明对象 - Spring

转载 作者:行者123 更新时间:2023-12-02 04:25:29 25 4
gpt4 key购买 nike

菜鸟问题 - 我有一个方法,通过 Spring CrudRepository findOne() 方法接受用户 ID 数组并设置一个公共(public)属性。这是我当前的实现

@RequestMapping(value = "/setUsersActive/{ids}", method = RequestMethod.GET)
public String setActive(@PathVariable Long[] ids) {
for(Long id : ids) {
User user = userRepo.findOne(id);
user.setActive("Y");
userRepo.save(user);
}

此方法可能会接受数组中的数千个 ID - 如果我像这样在 for 循环之外声明 User 对象,会对性能产生任何影响吗?

User user;
for(Long id : ids) {
user = userRepo.findOne(id);
user.setActive("Y");
}

感谢任何意见,谢谢

最佳答案

除非您需要在该循环之外使用最后保存的User对象,否则没有理由在循环之外声明它,它限制了该变量的范围。至于性能,让Java在编译时为你优化。

关于java - 在 For 循环内部或外部声明对象 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32231173/

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