考虑下面的代码...Java泛型类型
public class Test {
public interface I {}
public enum E1 implements I {M, N}
public enum E2 implements I {O, P}
public static class A<T extends Enum<T> & I> {
void test() {
// how to print the enum constants here ?
System.out.println("... ");
}
}
public static class B extends A<E2> {}
public static void main(final String[] args) {
A<E1> a = new A<E1>();
B b = new B();
a.test();
b.test();
}
}
如何访问test
的T
类?例如如何打印枚举常量?
这可能有所帮助:http://stackoverflow.com/questions/1626901/java-enums-list-enumerated-values-from-a-class-extends-enum –
为什么你需要能够列出值对于枚举,无论如何? – AJMansfield
@AJMansfield LOL! :-) – thelost