Effective Java 中文版第二版的读书心得(二)

 关于多个构造器参数时考虑构建器

一个类的构造器,有20个参数,甚至更多,我想这对程序员绝对是一个噩梦。而且我们很可能不使用里面的所有属性,许多熟

属性也有默认值。 里面提供了用Bean和构建器来解决的方法。

我个人一直使用Bean的方法,原因很简单,Spring会替我做。

至于构建器,这个东西我看了看,个人认为看上去很好,但实用性不是很高。
首先,那么多参数的构造器,本身就是设计失误,不是靠技术能解决的。
其次,里面提到的用Bean方式的可能出现数据状态不一致的情况,我同样认为是设计问题,我想不出在什么情况下会出现这个问题。

我的Bean肯定是一个本地变量,当然只有我自己用,简单的set也会有不一致状态的情况?那些要设置的参数,应该事先准备好

,如果不一致,应该去检查你获取数据的部分,而不是让Bean来负责。

后面提供的解决这个问题的build的方法,看上去确实不错,可惜我想我可能用不到了。

记着有这个东西,也许哪天真的需要了,别忘了有就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值