V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hyjstrive
V2EX  ›  问与答

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

  •  
  •   hyjstrive · 2014-04-28 14:04:59 +08:00 · 2609 次点击
    这是一个创建于 3857 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有这么一种情况,保存一个对象E ,保存之前需要组织一些信息,为了代码直观将组织信息部分作为一个方法独立出来,那么,这里应该采用以上(1 \2 )哪种方式更合理??
    麻烦大家发表自己的意见或建议,谢谢!
    4 条回复    2014-04-29 15:05:57 +08:00
    Droog
        1
    Droog  
       2014-04-29 12:01:42 +08:00
    方法1就是DI的一种方式,建议用第一种方式。
    在方法内实例化对象,耦合度高,不方便后续的修改。
    如果是小玩意,就无所谓了!
    hyjstrive
        2
    hyjstrive  
    OP
       2014-04-29 12:14:42 +08:00
    @Droog 但是第一种方式 方法内我并没有使用反射 设置属性值 所以 这里依然没有解耦和啊 ??依然算是专用的
    Droog
        3
    Droog  
       2014-04-29 13:24:36 +08:00   ❤️ 1
    @hyjstrive 如果你有容器的话,在容器内通过反射对对象进行实例化。只不过你没有通过这种方式而已。
    hyjstrive
        4
    hyjstrive  
    OP
       2014-04-29 15:05:57 +08:00
    @Droog 哦哦 那是我没有描述清楚,这里没有容器参与 并不是框架级方法 就是 项目中的普通方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.