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

Java 实用程序类应该只包含一个方法吗?,java,static,Java,Static,我想知道只有一个方法的静态实用程序类是否是一个好的实践 该方法需要在整个应用程序域中使用,如下所示: public final class SomeClass { private SomeClass () {} public static int makeSpecificCalculation(int x, int y) { //... } } 这是最好的实践吗,让一个实用程序类只有一个实用程序?或者我应该给它自己的实例类,即使它永远不会超出这个范围

我想知道只有一个方法的静态实用程序类是否是一个好的实践

该方法需要在整个应用程序域中使用,如下所示:

public final class SomeClass {

    private SomeClass () {}

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

这是最好的实践吗,让一个实用程序类只有一个实用程序?或者我应该给它自己的实例类,即使它永远不会超出这个范围?

最好避免太多的静态类,每个类都有一个实用程序方法。然而,在一个小型的专门项目中,有时只有一个常用的方法可以被提取到静态类中。如果它是一个复杂的方法,也可以在该类中拆分为多个私有方法


随着时间的推移,您的单个方法类很可能会得到更多的实用方法

有一个工具箱和一个工具是一种好的做法吗?取决于您使用工具箱的目的。如果你只有一个功能,为什么不呢?但是如果您有10个实用程序类,每个类都有一个静态函数,那么您可能需要考虑将它们放在一起。只是我的意见。我不确定你在问什么?你问的是关于拥有一个“静态”类(没有该类的实例)还是关于只有一个方法的事实?@Gaël这两个都是真的。我知道,静态实用程序类有时被认为是不好的,但如果它们聚合了一组相关函数,则可能会很有用。但我想知道这是否只适用于一个函数工具箱,或者这是一种代码味道。