gpt4 book ai didi

java - 将私有(private)方法声明为静态

转载 作者:行者123 更新时间:2023-12-01 18:51:31 26 4
gpt4 key购买 nike

如果类中没有其他 public static 方法调用私有(private)方法,是否有充分的理由将其声明为静态?即使该方法不需要任何实例变量,例如将两个输入参数相加。将方法声明为静态是否有任何开销,在这种情况下,即使它可以独立于其所在类的实例运行,在这种情况下值得不使用静态方法?

最佳答案

实例方法的开销是必须将 this 引用传递给该方法,即使它没有在方法中使用,因此调用静态方法的任何内容都会更便宜 比调用实例方法。

就优化而言,它不会添加任何内容:该方法已经是私有(private)的,因此 JVM 可以根据需要自由内联它。静态或非静态没有区别。

设计方面:这是一种私有(private)方法,因此您可以自由地做任何您想做的事情。

关于java - 将私有(private)方法声明为静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776409/

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