java 枚举继承_enum 和 类继承Enum相关问题

问题描述

我用enum来表示一个枚举类

另外,再用 XXX extends Enum来表示一个枚举类

public final class ApprovalStatusEnum extends Enum {

private static final long serialVersionUID = -502007467073163619L;

private String label;

public static final ApprovalStatusEnum PASS = new ApprovalStatusEnum("PASS", "通过");

public static final ApprovalStatusEnum REJECT = new ApprovalStatusEnum("REJECT", "退回");

public static final ApprovalStatusEnum WAIT = new ApprovalStatusEnum("WAIT", "待审核");

public ApprovalStatusEnum(String name, String label) {

super(name);

this.label = label;

}

public String getLabel() {

return label;

}

public void setLabel(String label) {

this.label = label;

}

}

public enum ApprovalStatusEnum1 {

PASS("PASS", "通过"),

REJECT("REJECT", "退回"),

WAIT("WAIT", "待审核");

private String name ;

private String label;

ApprovalStatusEnum1(String name, String label) {

this.name = name;

this.label = label;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getLabel() {

return label;

}

public void setLabel(String label) {

this.label = label;

}

}

enum反编译之后发现是继承Enum的,那么这两个枚举类应该是一样的呀。。。

之后我写了这个方法(方法接收一个继承于Enum的Class):

public static T test(Class clazz){

// xxxxxxxxxxxxx

return null;

}

然后用这两个类测试了一下

1394540bb036159fb3c05c8450a03648.png

发现有错误???这是为什么呢?明明两个类都继承了Enum呀。那应该都会编译通过的呀。求高人指点一下。

有点懵,哪位大佬可以解释下?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值