已采纳回答 / 辣么厉害的银
在每个类中,在重写 equals 方法的时侯,一定要重写 hashcode 方法。如果不这样做,你的类违反了hashCode的通用约定,这会阻止它在HashMap和HashSet这样的集合中正常工作。因为你之前已经重写过equals方法,所以就并不是说没变其内部的代码
2019-06-14
最新回答 / 幕布斯851564
为什么用compare比较下呢? public PuKe myCompare(PuKe p) { if (this.value.compareTo(p.value) > 0) { return this;
2019-06-10
最赞回答 / 辣么厉害的银
因为你自定义的异常DrunkException异常中,没有调用父类的方法来显示信息,也就是少了super(message),这句代码在你的DrunkException类的构造方法中
2019-06-06
最赞回答 / Georgephy
首先要明白List中contains方法实现原理是,遍历每个List中的元素(Course),调用这些元素(Course)的equals方法和入参的对象进行比较,如果有一个返回真则这个contains方法返回真。那么你只需要在Course中重写equals方法即可,因为contains这个方法原理就是调用每一个元素(Course)的equals方法,所以在SetTest中不用做修改
2019-06-06
已采纳回答 / 向远之航
因为ps是String类型的,需要转换成Int类型,你那样的识别类型是错误的。并且,即使将ps的字符串类型转换成int类型,ad本身即使字符串转换成int是要出错的,除非用一个数字。我觉得你想要做的是将字符串转化成int,以下的程序可以给你参考。注释的方法或者注释的下一行方法两种都可行(省略了main方法,只留了主题部分)。<...code...>
2019-06-05
+ 我来回答
回答最高可+2积分