A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

枚举里每一个 元素都可以是什么类型,可以是类吗

5 个回复

倒序浏览
枚举里面的元素可以是对象,就像集合一样,不知道你说的类是什么意思,如果是指类对象的话是可以的
回复 使用道具 举报
  1. public enum Color {
  2.         Red {
  3.                 public String toString(){
  4.                         return "Color.Red";
  5.                 }
  6.         },
  7.         Green {
  8.                 public String toString(){

  9.                         return "Color.Green";
  10.                 }
  11.         },
  12.         Blue{
  13.                 public String toString(){
  14.                         return "Color.Blue";
  15.                 }
  16.         };
  17. }
复制代码
从这段代码看,枚举的元素可以定义自己的方法,我觉得应该可以为类。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
我也疑惑了,继续学习一下去
回复 使用道具 举报
个人理解:

enum: 是一个特殊的类, 里面可以有构造函数,抽象方法,
enum的表现是static对象,static对象需要在enum定义好。
定义常量:   NAME1(){},NAME2(){}    名字 构造函数 实现抽象方法  然后用 ,  来隔开。
回复 使用道具 举报
路              过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马