实用程序类应该只包含一种方法吗?

时间:2016-01-08 12:39:46

标签: java static

我想知道使用只有一种方法的静态实用程序类是否是一种好习惯。

该方法需要在整个应用程序域中使用,它看起来像这样:

public final class SomeClass {

    private SomeClass () {}

    public static int makeSpecificCalculation(int x, int y) {
        //...
    }
}

这是最佳做法,是否只有一个实用程序的实用程序类?或者我应该给它自己的实例类,即使它从未超出这个范围?

1 个答案:

答案 0 :(得分:3)

最好避免使用单个实用程序方法的很多静态类。然而,在一个小而专业的项目中,有时会发生只有一种常用的方法可以被提取到静态类中。如果它是一个复杂的方法,它也可以在该类中拆分为多个私有方法。

您的单个​​方法类很可能会随着时间的推移获得更多实用程序方法。