gpt4 book ai didi

java - 更好的仅具有静态方法的辅助类或具有相同辅助方法的类实例

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

我有一个与性能以及编译器在 Java 中如何工作相关的问题。

如果我有一个完全没有状态的类

public class Helper {

public String helperMethod(String text) {
....
return value;
}
}

而不是做

public class StaticHelper {

public static String helperMethod(String text) {
....
return value;
}
}

然后我进行了几次类型的调用

new Helper().helperMethod("bla");

编译器是否会以某种方式优化对象创建,或者我应该期望垃圾收集器和分配的内存产生开销(我想是最小的)?

否则我应该执行StaticHelper.helperMethod("bla"),但这会阻止我使用我更喜欢的流畅界面。

最佳答案

除了某一时刻之外,这些情况没有任何区别。Java中的嵌套类(静态内部类)没有对外部类的引用,但内部类有对外部类的引用。如果您在代码中引用了内部类,那么您可能会遇到性能问题,因为 JVM 无法 GC 外部类。

关于java - 更好的仅具有静态方法的辅助类或具有相同辅助方法的类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935312/

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