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

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

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

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

public enum SEX{

MEN,WOMEN

}

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

SEX.MEN或SEX.WOMEN

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

你的类写错了

public class tset {

public enum Direction {

L, LU, U, RU, R, RD, D, LD, STOP

}

public static void main(String[] args) {

System.out.print(Direction.D)

}

}

去我空间看看.


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存