在java中,怎样动态为一个enum添加元素,是不是设计有问题

在java中,怎样动态为一个enum添加元素,是不是设计有问题,第1张

因为你的localValue方式是枚举里面特化的匿名类方法,就算其访问类型是public,但由于其在一个匿名类中(匿名类只有当前上下文才能访问其方法,也就是默认private访问),所以外部无法访问,需要公开方法的请在enum中使用abstract声明。

List<Enum>list = new ArrayList<Enum>()

请注意大小写!

警告的原因是Enum是一个泛型类,它和ArrayList一样,例如:

ArrayList a = new ArrayList()也会有警告

=======================

enum A {a,b,c}

List<Enum<A>>list = new ArrayList<Enum<A>>()

这样就没有警告了。

可以的,枚举的定义是这样的

public enum SEX{

MEN,WOMEN

}

在其它类中引用枚举非常简单,可以向以前使用的java中的常量一样使用。

SEX.MEN或SEX.WOMEN

枚举和一般的类是一样的,有一个好处就是你使用的时候不用创建对象了,java帮我们创建好了。当然,在枚举里面也可以定义方法,建议你看一下这方面的书籍。


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

原文地址: http://outofmemory.cn/bake/11436878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存