Java语言枚举作为有界类型参数

示例

在Java中使用泛型编写类时,可以确保type参数是枚举。由于所有枚举都扩展了Enum该类,因此可以使用以下语法。

public class Holder<T extends Enum<T>> {
    public final T value;

    public Holder(T init) {
       this.value= init;
    }
}

在此示例中,类型T 必须为枚举。