【问题标题】:Backward compatibility in Enum Singleton vs Class枚举单例与类中的向后兼容性
【发布时间】:2017-02-04 18:21:31
【问题描述】:

我多次听说使用枚举是在 Java 中实现单例的最佳方式,我知道其中的原因。

我的问题是,在向后兼容性方面有什么顾虑/缺点吗?或者换一种说法:用一个类实现的单例是否在向后兼容性方面提供任何优势?

谢谢。

编辑:假设我想改进 API,并且想尽量减少对现有客户的影响。使用枚举与单例类相比有什么优点/缺点吗?

【问题讨论】:

  • 向后兼容到底是什么?

标签: java enums singleton backwards-compatibility


【解决方案1】:

一个简单有效的java中单例实现:

public class A {
private A(){}
public static final A instance = new A();
.....
}

【讨论】:

  • 或者你也可以enum A { instance }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多