猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
关于java中的重写equals方法
如果对象为空,就无法调用equals方法,那为什么还要判断name与id是否为空呢?
qq_不睡觉的怪叔叔_0
浏览 1425
回答 1
1回答
onemoo
是啊,如果 id 和 name 为 null,对其调用 equals 就会引起运行时错误啦!为了避免这样运行中出错才预先判断其是否为 null 的。其实有更好的办法:直接调用 Objects.equals(a, b) 作判断。 不管 a 和 b 哪个是 null 都可以正常运行,且在 a 和 b 都是 null 时会返回 true,只有一方是 null 会返回 false。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续