问题描述
想知道列出的方法需要做什么
Wondering what needs to be done for listed method
public final int compareTo(final FieldDTO o) {
return o.available.compareTo(this.available);
它在第 2 行抛出异常说明不好的做法 - 类定义 compareTo(...) 并使用 Object.equals() 16 天
field 定义 compareTo(FieldDTO) 并使用 Object.equals()
its throwing exception on line 2 stating
Bad practice - Class defines compareTo(...) and uses Object.equals() 16 days
field defines compareTo(FieldDTO) and uses Object.equals()
不知道我应该如何处理.提前致谢.
Not sure how should i handle this. Thanks in advance.
推荐答案
如果你定义 compareTo 你至少应该定义 equals
If you define compareTo you should at least define equals
boolean equals(it) {
return compareTo(it) == 0;
}
否则当你把你的对象放在 Maps 和 Sets 时你会遇到奇怪的问题.通常也定义 hashCode 是一种好习惯.
otherwise you will get strange problems when you put your object in Maps and Sets. It is generally good practice to also define hashCode.
这篇关于不好的做法 - 类定义 compareTo(...) 并使用 Object.equals()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)