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

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

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

 enum Colors

{

     Red = 1,

     Green = 2,

     Blue = 3

 }

 就像上面的这个枚举的定义一样,你的male和female是枚举对象的名字,男和女是value值

 

 包括在c#和c++中的定义也是类似的

 

 这个是枚举的值和名字,你的哪个构造方法只是把入参赋值给本类的name变量


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

原文地址: https://outofmemory.cn/bake/11741276.html

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

发表评论

登录后才能评论

评论列表(0条)

保存