public class Singleton {
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}
上面的代码是通过静态内部类来实现单列模式。其中有一个地方不太理解,
为什么getInstance方法里为什么要用final来修饰?
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
private Singleton (){}
public static final Singleton getInstance() {
return SingletonHolder.INSTANCE;
}
}
上面的代码是通过静态内部类来实现单列模式。其中有一个地方不太理解,
为什么getInstance方法里为什么要用final来修饰?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货