gpt4 book ai didi

java - 为什么所有枚举都扩展 enum

转载 作者:行者123 更新时间:2023-11-29 08:07:23 25 4
gpt4 key购买 nike

用未定义的类型参数ex扩展泛型是不是不可能:

class Foo extends enum<E>

他们如何扩展它?

编辑: values() 方法在哪里定义?

提前致谢

最佳答案

用未定义的类型参数扩展泛型确实是非法的。但是,枚举不会那样做。如果您正在反编译一些 Java 代码并看到 <E>那里(并且您的枚举类型未命名为 E ),您的反编译器未正确处理泛型。

枚举隐式扩展了Enum<YourEnumType> .也就是说,编译器隐式生成一个 class YourEnumType extends Enum<YourEnumType> .通过传递自己的类型,它允许 EnumcompareTovalueOf拒绝来自不同类型 enum 的值的函数

关于java - 为什么所有枚举都扩展 enum<e>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10264600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com