关于单子模式[求助]

单子模式
我看到的例子中给出的代码:
public class A{
private static A a = new A();
public static A getA(){
return a;
}
private A(){}
}
----
如果代码变成
public class A{
public static final A a = new A();
private A(){}
}

看起来效果是一样的,那么修改后的代码可以么?有什么差别么?

快来帮我看看阿~

是一样的,你这个问题变成另外一个设计习惯问题,是不是将类的变量暴露给外界?

个人觉得上面的例子习惯很好,下面的例子不能提供被调用的接口