正在回答
2回答
同学你好,
第一个问题:Source not found可能根据不同版本的eclipse情况不同,很可能解决不了,这个问题可以暂时跳过,按F7跳出这个类。
第二个问题:如果只判断学号是否相等,可以在hashcode和equals中只比较学号即可。
第三条个问题:应该是set集合添加five时,调用hashcode方法,去掉这句代码,five不确定之前是否存在相同的对象,所以调用equals()方法判断一下。
如果我的回答解决了你的问题,请采纳。祝:学习愉快~
好帮手慕小班
2019-05-01 17:01:13
同学你好,请贴出具体的报错信息截图,以及完整的源码文件,便于排查错误。
1、针对source not found的解决办法:
点击Edit Source的按钮
找到JDK安装目录下的src.zip的压缩包
添加完成后,就不会再弹出source not found 这个提示框了。
2、贴出代码中的equals方法重写有错误,例如:
针对上面的一些错误,建议改成如下所写:
@Override public boolean equals(Object obj) { if (this == obj) return true; if (this.class!=obj.getClass()) return false; Student other = (Student) obj; //这里因为不清楚同学有几个属性值以及类型,就暂时写了两个 if (this.getName().equals(other.getName())&&this.getScore()==other.getScore()) { return true; }else return false; }
如果我的回答解决了你的问题,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星