gpt4 book ai didi

java - jvm 从抽象类动态创建类对象的成本昂贵吗?

转载 作者:行者123 更新时间:2023-12-02 09:08:42 26 4
gpt4 key购买 nike

我正在尝试使用模板设计模式,因此我使用抽象类来定义我的算法,如下所示:

abstract class MyTemplate
{
public void execute()
{
//... do something
doSomething();
}
public abstract void doSomethig();
}

在我的代码中,我每次都会创建一个 MyTemplate 实例,如下所示:

MyTemplate cleanUp = new MyTemplate()
{

public void doSomething()
{
// execute cleanup
}
}
cleanUp.execute();

从抽象类中创建对象对于 JVM 来说是否昂贵?

谢谢

肖恩·阮

最佳答案

不,编译器在编译时生成一个匿名内部类。实例化此类的对象并不比任何其他类的对象更昂贵。

关于java - jvm 从抽象类动态创建类对象的成本昂贵吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949043/

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