零例項列舉

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