Java Enum 定义
Java Enum 类使用自引用类型参数 E 来扩展 Enum
说明
类型参数指定枚举类型必须从具有相同类型参数的枚举派生。这允许枚举在其 API 中引用自身,例如实现 Comparable
其他示例
此概念可以应用于自引用类型参数有用的其他场景。考虑 ProtocolBuffers 中消息和构建器对的示例。接口IBuilder
这个自引用参数化确保构建器和消息可以在 API 中轻松配对和操作,同时从用户。
限制
虽然自引用类型参数提供了好处,但它们并不能阻止创建无效类型。例如,以下代码在技术上是有效的,但可能并不理想:
public class First extends Enum<First> {} public class Second extends Enum<First> {}
在这种情况下,Second 实现 Comparable
理解 Enum 和其他场景中的自引用类型参数对于有效利用 Java 的泛型系统至关重要。通过利用这个概念,开发人员可以创建更具凝聚力和可维护的代码库。
以上是Java 的枚举自引用类型参数'E extends Enum”如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!