java中,if判断user对象不为空问

高手们,打扰一下,java中,if判断user对象不为空问
最新回答
你的眼里有星星

2024-11-06 21:10:34

1、作为判断条件意义都一样。
2、作为语法的话,建议用null
!=
User或null
==
User,这样做是为了防止偶尔疏忽时少打了一个
=
号时,那么系统就会报错,如果在判断时疏忽写成User=null,则这个判断就永远成立为true。
风居住的味道

2024-11-06 08:51:01

上面这两条语句没有任何区别,因为你比较的是引用。
假如你要判断user对象是否和另一个User对象相等,你应该会调用user.equal(anotherUser),如果你的user可能为null,那么user.equal(anotherUser)就可能出现NullPointerException异常,所以建议你将不为null的对象放在前面,改为anotherUser.equal(user).