gpt4 book ai didi

java - 哪种调用方法的方式可以给我带来最好的性能

转载 作者:行者123 更新时间:2023-12-02 05:01:02 25 4
gpt4 key购买 nike

我想问的是我是否愿意

final Cat c = getBlackCat();
polishCat(c);

或者

polishCat(getBlackCat());

这些是编译成同一个东西吗?最好的做法是什么?内存方面和CPU方面哪个更好?

最佳答案

在字节码级别,您必须始终显式存储一个方法调用的结果,以便能够将其提供给下一个方法。您可以将 Java 中的“嵌套调用”惯用法视为语法糖。所以是的,这两段代码是等效的。

从风格上来说,哪种更受青睐是有争议的,并且都有支持其中任何一种的论据。我赞成这样的论点:每次在代码中明确命名一个事物时,读者就有义务记住该名称及其所指的内容。如果变量不是最终变量,那么读者还必须仔细跟踪该变量的所有用法,以免在其他地方再次赋值,即使是偶然的(例如,使用 = 而不是 = = )。如果您内联调用方法,则不会施加认知负担。

关于java - 哪种调用方法的方式可以给我带来最好的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279529/

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