我们来看一段代码演示下:
List<User> list = new ArrayList<>();
list.add(new User("1","李思思",22));
list.add(new User("2",null,24));
list.add(new User("3","柳如是",24));
for (User user : list) {
if(user.getName().equals("柳如是")){
System.out.println(user.getName());
}
}
如图所示:报错
我们把常量值放在前面:
List<User> list = new ArrayList<>();
list.add(new User("1","李思思",22));
list.add(new User("2",null,24));
list.add(new User("3","柳如是",24));
for (User user : list) {
if("柳如是".equals(user.getName())){
System.out.println(user.getName());
}
}
现在就不会报错。