【发布时间】:2023-04-01 17:13:01
【问题描述】:
public abstract class Enum<E extends Enum<E>>
implements Comparable<E>, Serializable
class StatusCode extends Enum<StatusCode>
在java中,每个枚举都是Enum的子类。我想将Enum 类继承到我的自定义类“StatusCode”中。我也尝试过这样做,但编译器会抛出错误。详情如下
The type StatusCode may not subclass Enum<StatusCode> explicitly
- Bound mismatch: The type StatusCode is not a valid substitute for the bounded parameter <E extends
Enum<E>> of the type Enum<E>
如果我不能明确地扩展 Enum 类,为什么不呢?这不是最终类,是什么确保不能扩展枚举类?
【问题讨论】:
-
every enum is subclass of the class Enum。对我来说,这听起来你已经知道如何从Enum继承。你有什么困惑? -
枚举是一个抽象类,它不是最终的。那么为什么不允许我扩展枚举类呢?
标签: java generics inheritance enums