1、循环为List赋值注意的问题
public List<User> Use(@RequestBody User user) {
List<User> users =new ArrayList<>();
for(int i=0;i<10;i++){
user.setUsername("你好"+i);
user.setPassword("0"+i);
System.out.println(user);
users.add(user);
}
user.setPassword("546");
user.setUsername("wdadwa");
for (User user1 : users) {
System.out.println(user1);
}
return users;
输出都为username=wdadwa,password=546
原因:
- 只创建了一个User类,类的引用地址都一样,当users的size达到10时,改变user的属性值,users内所有的users.get(i)都和user保持一致。