零实例枚举
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 的讨论进行实例化 。