零例項列舉
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 的討論進行例項化 。