代码之家  ›  专栏  ›  技术社区  ›  Dónal

Java有界WiCARD型

  •  1
  • Dónal  · 技术社区  · 15 年前

    我需要定义一个泛型类,类型参数必须是一个枚举。我觉得应该看起来像

    public class <T> MyClass<T extends Enum<T>> {
    
    }
    

    但我似乎找不出确切的语法。我应该提到,我需要一种方法来引用(在MyClass中)它被实例化的类型。

    谢谢!

    2 回复  |  直到 12 年前
        1
  •  3
  •   Dario    15 年前
    public class MyClass<T extends Enum<T>> { }
    
        2
  •  0
  •   seh Alexei    15 年前

    虽然批准的答案在语法上看起来是正确的,但是这种声明的场景是什么?你在写一些能操作的类吗 任何 enum -定义的类型,如 java.util.EnumSet java.util.EnumMap ?这是一个不寻常的安排,所以要确保你真的需要它来满足你的要求。