您的位置:首页 > 编程语言 > Java开发

自动生成 : 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)方法,并可以根据需要选择字段,非常方便.

生成代码:
/**

* @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挺好用,使用方法看官网 很好安装这个插件. 这个有点老了,不能能用就行, 如果各位大神有其他好的工具 请指教.谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java hashcode equals 插件
相关文章推荐