零实例枚举

enum Util {
    /* No instances */;

    public static int clamp(int min, int max, int i) {
        return Math.min(Math.max(i, min), max);
    }

    // other utility methods...
}

就像 enum 可以用于单例 (1 个实例类)一样,它可以用于实用程序类(0 个实例类)。只需确保使用 ; 终止枚举常量的(空)列表。

请参阅零实例枚举与私有构造函数的问题,以防止对私有构造函数与 pro 和 con 的讨论进行实例化