现在正在从JEP-301增强枚举进行讨论。JEP中给出的示例正是我所寻找的:
enum Argument<X> { // declares generic enum STRING<String>(String.class), INTEGER<Integer>(Integer.class), ... ; Class<X> clazz; Argument(Class<X> clazz) { this.clazz = clazz; } Class<X> getClazz() { return clazz; } } Class<String> cs = Argument.STRING.getClazz(); //uses sharper typing of enum constant
不幸的是,JEP仍在努力解决重大问题:http : //mail.openjdk.java.net/pipermail/amber-spec-
experts/2017-May/000041.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)