为什么Java枚举文字不能具有通用类型参数?

为什么Java枚举文字不能具有通用类型参数?,第1张

为什么Java枚举文字不能具有通用类型参数?

现在正在从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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5477986.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存