java怎样可以确保“阻止方法内部 修改 传进来的参数对象”
...为啥要喷你呢实际上这种需求是很普遍的 实现并不难首先 参数对象内部全部都是final属性如果是这样的话 就有人要骂傻逼了 "呵呵 这样初始化对象不是要一次性把参数传进去么 傻逼"so... 你知道Builder类的作用么?StringBuilder其实就是一种Builder 在数据可能发生变化的时候不会创建目标对象 一旦可以定为常量后 创建完毕就不更改了类似的 比如MINA或者Netty或者Grizzly的各种FilterBuilder 或者 PB的对象创建Builder还有一种 就是传递进去的是集合属性 Collections有几个方法是将集合结构改为只读的所以 还有啥问题咩?
■网友
只通过signiture应该是做不到的
■网友
把参数弄成不可变的,加 final 就 ok 了。多用不可变的对象和 builder 模式好处挺多的,去看看 《Effective Java》。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 用泡沫箱来养多肉老桩?只要我们把细节做好,同样可以养出状态来
- ■养宠物真可以缓解孤独吗?一起来听听“铲屎官”的心声吧!
- 用EagleGet下载时总提示无效URL地址,无法下载,而用迅雷、QQ旋风则可以,咋回事~
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 银行的数据中心可以跳槽去互联网公司吗
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 医院|感染艾滋病毒初期有哪些征兆?可以自行检查吗?共用马桶会传染吗
