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

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

  •  
  •   statement · Aug 26, 2021 · 1856 views
    This topic created in 1899 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
    AoEiuV020
    Aug 26, 2021
    1
    都合理,
    dethan
    dethan
    Aug 26, 2021 via Android
    2
    如果是写架构,都不合适;如果是写业务,都合适
    gleams
    gleams
    Aug 26, 2021 via Android
    3
    如果 map 中有数据了,用第一种,没有的话,用第二种

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

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