【发布时间】:2019-01-18 11:10:31
【问题描述】:
Component 和 Service 类型的 bean 和大多数其他 bean 类型默认是单例的。
在我的一个代码拉取请求中,我在 Component 中声明了一个静态方法,因为该方法没有修改任何类级别的变量。
我的代码审查员指出,由于该类无论如何都是一个 Singleton 并且将有一个单一引用,他说没有必要将方法设为 static,而是将其设为 instance 方法。
由于我的应用程序中的大多数类都是单例类,哪种方式是编写代码的正确方式?
【问题讨论】:
-
您的意思可能不是
public,而是instance方法;毕竟你仍然可以拥有public static...方法 -
如果你想使用静态 util 方法,那么就这样做。单例的用例是拥有一个对象的单个实例,其功能通过其 instance(非静态)方法公开。
-
@Eugene 谢谢。已更正。
标签: java spring oop design-patterns singleton