问一下为什么不用final修饰呢

来源:8-4 单例设计模式-静态内部类-基于类初始化的延迟加载解决方案及原理解析

weixin_慕码人2126432

2021-06-16

public class StaticInnerClass {
private static class InnerC{
private static final StaticInnerClass staticInnerClass=new StaticInnerClass();
}
private StaticInnerClass(){};

public static StaticInnerClass getInner(){
    return InnerC.staticInnerClass;
}

}
用final修饰可以吗

写回答

1回答

慕神9939576

2021-11-10

同问,我觉得可以加

0
1
Possibly
final声明后会在项目启动的时候被JVM加载,这节课讲的是延迟加载(静态内部类只有在被使用到的时候才会被JVM加载),所以在这里不加final
2024-06-21
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程