• 请不要在回答技术问题时复制粘贴 AI 生成的内容
statement
V2EX  ›  程序员

Java 传引用进去赋值合适吗?

  •  
  •   statement · Aug 26, 2021 · 1546 views
    This topic created in 1743 days ago, the information mentioned may be changed or developed.
    A 写法
    ```

    Map map = new Map();
    func(map)
    return map

    在 func 里 map put A,B,C

    ```

    B 写法
    ```
    Map map = func();

    func 中 put A,B,C return map

    ```

    这两种写法哪种合理
    AoEiuV020
        1
    AoEiuV020  
       Aug 26, 2021
    都合理,
    dethan
        2
    dethan  
       Aug 26, 2021 via Android
    如果是写架构,都不合适;如果是写业务,都合适
    gleams
        3
    gleams  
       Aug 26, 2021 via Android
    如果 map 中有数据了,用第一种,没有的话,用第二种

    尽量不要用 map,能用对象都用对象

    如果把 map 换成 list,无论有没有数据,第一种都不合理,可以在方法中构造一个 list,用 addAll 方法放进去
    statement
        4
    statement  
    OP
       Aug 26, 2021
    @dethan 架构什么样的合适,我记得 jdk 源码里方法 A 和 B 都有
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1079 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:34 · PVG 02:34 · LAX 11:34 · JFK 14:34
    ♥ Do have faith in what you're doing.