gpt4 book ai didi

java - 匿名对象有什么优点?

转载 作者:行者123 更新时间:2023-11-30 07:04:08 32 4
gpt4 key购买 nike

我有一个名为 Sample 的类,它在我的代码中使用,如下所示:

class Sample{
.
.
Object someMethod(){
return someObject;


}
.
.
}

我这样调用它:

Object ob = new Sample().someMethod();

我想知道如果我创建任何类的匿名``Object(new Sample())并调用任何require方法是否有任何优势如果我不再使用这个Object`。

最佳答案

我假设您是在询问您发布的代码与以下代码的对比:

Sample s = new Sample();
s.someMethod();

(您将 new Sample() 显式分配给局部变量)。

无论哪种方式,都没有显着的性能或内存优势。如果您将引用存储在局部变量中然后调用该方法,我认为存储该引用可能会有(非常)小的性能损失。但是,我怀疑许多编译器会注意到一旦调用该方法该变量就死了,并且会优化赋值。 JIT 编译器可能会完成这项工作。但我们说的最多是几个 CPU 周期。

关于java - 匿名对象有什么优点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27812426/

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