gpt4 book ai didi

java - 当一些私有(private)方法不依赖于实例时,将它们声明为静态是一个好主意吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:03 24 4
gpt4 key购买 nike

我有一个习惯:如果类中的私有(private)方法不需要使用实例属性,那么我会将此方法视为辅助/工具方法,并将其声明为静态。

这是个好主意吗?代码大小、执行性能或 JVM 的类缓存中是否发生了变化?有人告诉我,在 C++ 中这可能是一个问题,那么在 Java 中也可以吗?

示例:

public class MyClass
{
.....

private int add(final int a, final int b)
{
return a + b;
}
}

成为:

public class MyClass
{
.....

private static int add(final int a, final int b)
{
return a + b;
}
}

最佳答案

这不是一个好主意,也不是一个坏主意。这种变化即使不是不存在,也是微观的(我敢打赌两者中的后者),所以你可能会浪费时间仔细检查这样的细节。

话虽如此,它还可以告诉您(程序员)哪些方法需要实例,哪些不需要。不过,您也可以使用评论......

关于java - 当一些私有(private)方法不依赖于实例时,将它们声明为静态是一个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410982/

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