自动生成 : Java方法 toString(); hashCode(); equals(); compareTo()的方法 避免繁杂的体力活
2016-10-28 02:48
585 查看
自动生成 : Java方法 toString(); hashCode(); equals(); compareTo()的方法 避免繁杂的体力活
一般网络上有主流两种方法:Commons4E 和commonclipse;
1.截止2016年10月Commons4E我试了下不好用,官网打不开,jar 方式安装插件不生效. 虽然我喜欢她生成的代码,但是无缘了,小事情不想多折腾(我环境 Myeclipse 2015).
2.commonclipse 官网可以打开,插件安装成功(jar)
在Java文件中通过右键菜单的Commons4e菜单可以方便的为该类生成toString(),hashcode(),equals(Object)和compareTo(Object)方法,并可以根据需要选择字段,非常方便.
生成代码:
问题和解决:appendSuper(super.hashCode()) 这一部分导致每个对象的HashCode都不一样,这肯定是不行的. 所以手动删掉这个就好了.
总结:commonclipse挺好用,使用方法看官网 很好安装这个插件. 这个有点老了,不能能用就行, 如果各位大神有其他好的工具 请指教.谢
一般网络上有主流两种方法:Commons4E 和commonclipse;
1.截止2016年10月Commons4E我试了下不好用,官网打不开,jar 方式安装插件不生效. 虽然我喜欢她生成的代码,但是无缘了,小事情不想多折腾(我环境 Myeclipse 2015).
2.commonclipse 官网可以打开,插件安装成功(jar)
在Java文件中通过右键菜单的Commons4e菜单可以方便的为该类生成toString(),hashcode(),equals(Object)和compareTo(Object)方法,并可以根据需要选择字段,非常方便.
生成代码:
/** * @see java.lang.Object#hashCode() */ public int hashCode() { return new HashCodeBuilder(1308846885, 1739640443).appendSuper(super.hashCode()).append(this.id).append(this.remark).append(this.name) .toHashCode(); }
问题和解决:appendSuper(super.hashCode()) 这一部分导致每个对象的HashCode都不一样,这肯定是不行的. 所以手动删掉这个就好了.
总结:commonclipse挺好用,使用方法看官网 很好安装这个插件. 这个有点老了,不能能用就行, 如果各位大神有其他好的工具 请指教.谢
相关文章推荐
- 自动生成ToString、equals、hashcode、compareTo方法的commons4e插件和commonclipse插件,
- 自动生成ToString、equals、hashcode、compareTo方法的commons4e插件和commonclipse插件,
- 【原创】关于java对象需要重写equals方法,hashcode方法,toString方法 ,compareto()方法的说明
- commonclipse插件---自动生成toString,hashcode,equals方法
- 实体类自动重写toString(),equals()和hashCode()方法
- 【Java基础之重写equals、hashCode和compareTo方法】什么时候需要重写重写equals方法?为什么重写equals方法,一定要重写HashCode方法?
- Java记录 -57- Object的equals、hashcode和toString方法
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解
- java中equals与hashCode还有tostring方法学习记录
- java对象通用方法之覆盖equals时请遵守通用约定、覆盖equals时总要覆盖hashCode、始终要覆盖toString、考虑实现Comparable接口
- JAVA Object对象(toString、equals、hashCode方法)、String类、StringBuffer、StringBuider、System、Runtime、Date、Mat
- EffectiveJava-8所有类都通用的方法-equals()、hashCode()、toString()
- Java:验证在类继承过程中equals()、 hashcode()、toString()方法的使用
- Java记录 -57- Object的equals、hashcode和toString方法
- Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
- 《问题总结》JAVA什么时候要覆盖toString()、equals()、hashCode()方法??为什么要覆盖呢? 《通俗回答》
- 关于重写equals方法,hashcode方法,toString方法 ,compareto()方法
- 【Core Java Volume1】重写equals,hashCode,toString方法
- Object 开发中常用的重写方法总结toString,equals,hashCode,compareTo