gpt4 book ai didi

java - 在 Java 中,匿名内部类型是否会影响性能?

转载 作者:行者123 更新时间:2023-11-29 03:20:08 25 4
gpt4 key购买 nike

与在某处显式声明相比,使用匿名内部类型是否会损害性能(CPU 利用率、编译器性能、内存消耗等)?
我正在使用一个需要使用某些继承类的框架,在我的例子中我只需要一次类并且为了避免使程序流程难以遵循我想使用匿名内部类型。 "object.SetXclass(new ???"将经常被调用,并且在任何情况下都需要创建从 y 继承的对象的新实例。

1) 显式类声明

class x extends y
{
@Override
public void m() { ... };
}

~~

object.SetXclass(new x());

2) 匿名内部类型 - 这对性能不利吗?

object.SetXclass(new y()
{
@Override
public void m() { ... };
});

最佳答案

Java 编译器将匿名内部类编译成它们自己的类文件,然后 Java 运行时环境会像对待任何其他类一样对待该类,因此性能不会有任何显着下降。这里有一些关于内部类文件的引用http://docstore.mik.ua/orelly/java-ent/jnut/ch03_13.htm

关于java - 在 Java 中,匿名内部类型是否会影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24186458/

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