新手問題在這裏 - 我有一個方法,通過Spring CrudRepository findOne()
方法接受一組用戶ID並設置一個公共屬性。這是我目前的執行聲明對象內部或外部for循環 - 春季
@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 - 難道做任何性能上的區別,如果我是申報User
對象外for循環像這樣?
User user;
for(Long id : ids) {
user = userRepo.findOne(id);
user.setActive("Y");
}
任何輸入讚賞感謝
不,它不會。始終儘可能縮小變量的範圍。不是爲了性能,而是爲了正確性,並且容易重構。 –