发表于: 2018-03-31 23:23:43
1 517
今天完成的事情:
完成关于重建项目的图片上传的逻辑编写。
完成登录MD5加密逻辑编写。
完成个人资料登记编写。
明天计划的事情:完成剩下模块的编写。提交任务七。
遇到的问题:
1.登录的时候报空指针,错误代码如下:---!checksEmail.equals(null)---.png)
.png)
怀疑是equals方法其实是进行了一次get去取的引用类型的地址,但是没有地址就会报空指针。
在网上搜到的解释如下
因为对于引用类型来说,默认是比较两个对象引用的地址,显示,每个对象的引用有自己唯一的地址,所以,是不相等。
而且,Java 语言里的 equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。
于是修改equals为双等号,问题解决。
问题解决了,但是为什么会这样呢?
表面结论是:就是equal会比较两个对象的值或者是地址,但是equals会比较两个对象的具体内容。也就是说,equals在比较对象的时候,会先去看对象的内部,但是对于一个空对象,就容易爆空指针。
收获:
1.psv+tap可以快速生成main函数
进度:
任务开始时间:2018年03月18日
预计demo时间:2018年04月1日
是否延期:延期两天。
延期原因:因为github等制度修改,一直在忙碌相关资料的登记。
评论