我想知道使用只有一种方法的静态实用程序类是否是一种好习惯。
该方法需要在整个应用程序域中使用,它看起来像这样:
public final class SomeClass {
private SomeClass () {}
public static int makeSpecificCalculation(int x, int y) {
//...
}
}
这是最佳做法,是否只有一个实用程序的实用程序类?或者我应该给它自己的实例类,即使它从未超出这个范围?
答案 0 :(得分:3)
最好避免使用单个实用程序方法的很多静态类。然而,在一个小而专业的项目中,有时会发生只有一种常用的方法可以被提取到静态类中。如果它是一个复杂的方法,它也可以在该类中拆分为多个私有方法。
您的单个方法类很可能会随着时间的推移获得更多实用程序方法。