java 中 equals方法,调用对象的get方法。

问题 报空指针问题
问题代码

uers.getLoginName().equals(loginName)

运行结果及报错内容

空指针异常

我的解答思路和尝试过的方法

前面已经set了
为啥调用get方法时,还是null 空指针

你先打印一下user对象,然后再打印一下user.getLonginName(),这两个肯定有一个是 null

你set是给对象b调用的,现在get用的是对象user,这是什么操作

usrs可能是空指针,或者他的get到的内容是null

uers.getLoginName().equals(loginName)
出现空指针
两种情况
要不就是user是为null
要不就是 uers.getLoginName() 为null

uers.getLoginName()这个没有值,所以空指针,再比较前要先判断一下有没值

img


if (user.getLoginName().equals(loginName)){
return user;