gpt4 book ai didi

java - 在返回之前将单个操作方法的结果分配给变量还是直接返回?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:08:06 25 4
gpt4 key购买 nike

<分区>

你更喜欢编写立即返回结果的方法而不是先将其分配给变量吗?需要明确的是,我们仅在方法体中没有进行其他操作时才考虑下面呈现的情况。

第一个选项:

private List<Integer> getIdsOfUsersLoggedWithinLastHour() {
return userDAO.getUsersLoggedWithinLastHour().stream().map(User::Id).collect(Collectors.toList());
}

第二个选项:

    private List<Integer> getIdsOfUsersLoggedWithinLastHour() {
List<Integer> ids = userDAO.getUsersLoggedWithinLastHour().stream().map(User::Id).collect(Collectors.toList());
return ids;
}

恕我直言,当您什么都不做而只是返回时,无需将方法操作的结果分配给变量。返回类型在方法签名中声明,因此您可以轻松检查它。代码清洁度大致相同。您使用了一些额外的内存和 cpu 操作(今天可能不那么重要,但它总是额外的)。我的 friend 声称初始化变量更容易调试和进一步的代码开发,但我认为这是多余的,可以在你真正需要它时完成,而不是“为了 future ”。你怎么看?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com