首页 > 其他 > 详细

为什么 IDEA 自带的 equals & hashCode generate 不好

时间:2014-11-24 10:04:02      阅读:937      评论:0      收藏:0      [点我收藏+]


多个member的 java bean,生成的 equals 代码基本没法读。


有个 plugin 用 spring commons 生成代码,spring commons 的 EqualsBuilder 的问题在于……confluence interface。


不知什么时候开始出现了一批迷信confluence interface的人,各种 method call chain,debug的时候设置个断点都没法弄。


尤其是 equals 这种方法,一旦 return false,你经常希望知道具体哪个member not equals,而如果里面是用了 EqualsBuilder …… 见鬼。


还有一个 Equals and HashCode Generate Deluxe 的 plugin,问题也大概差不多,用了一串的 &&,————好的代码要考虑debug时的断点,和exception里清楚明白的行号。


另外如果是可继承的类,这些 generated code 里面那些  if (o.getClass() == xxx) 统统都是错的,——这年头还不读《Effective Java》的都该吊起来烧死。


官方支持 equals 和 hashCode template 自定义以前,IDEA 需要一个更好的 plugin。

为什么 IDEA 自带的 equals & hashCode generate 不好

原文:http://blog.csdn.net/raistlic/article/details/41439983

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!