[Java]给对象设值,1. 外面实例化对象作为参数传递更新对象属性值 2.方法内部实例化,作为返回值,返回该对象 请问大家更倾向于哪种方式?理由是什么?哪一类情况没有讨论性?

2014-04-28 14:04:59 +08:00
 hyjstrive
有这么一种情况,保存一个对象E ,保存之前需要组织一些信息,为了代码直观将组织信息部分作为一个方法独立出来,那么,这里应该采用以上(1 \2 )哪种方式更合理??
麻烦大家发表自己的意见或建议,谢谢!
2613 次点击
所在节点    问与答
4 条回复
Droog
2014-04-29 12:01:42 +08:00
方法1就是DI的一种方式,建议用第一种方式。
在方法内实例化对象,耦合度高,不方便后续的修改。
如果是小玩意,就无所谓了!
hyjstrive
2014-04-29 12:14:42 +08:00
@Droog 但是第一种方式 方法内我并没有使用反射 设置属性值 所以 这里依然没有解耦和啊 ??依然算是专用的
Droog
2014-04-29 13:24:36 +08:00
@hyjstrive 如果你有容器的话,在容器内通过反射对对象进行实例化。只不过你没有通过这种方式而已。
hyjstrive
2014-04-29 15:05:57 +08:00
@Droog 哦哦 那是我没有描述清楚,这里没有容器参与 并不是框架级方法 就是 项目中的普通方法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/110341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX