谁能给我解释清楚 java 单例设计模式类和 java final 类。
我们可以使用最终类而不是单例类吗?
对于最终类,我们可以创建该类的实例并使用其中的方法,但不能重写属性,如果最终类中的方法是静态的,那么我们可以调用类名.getMethod 等方法,为什么我们应该选择单例而不是 final 类吗?
最佳答案
final 类是不能扩展的类。您可以在最终类中拥有任意数量的实例。 final 类的最佳示例是 String
。单例是类的单个实例。所以两者并不完全相同,但是您可以将单例类设置为 final 以限制某人扩展它。
关于Java单例类与最终类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851104/