黑马程序员技术交流社区

标题: 枚举里每一个 元素都可以是什么类型,可以是类吗 [打印本页]

作者: cain    时间: 2014-6-9 23:37
标题: 枚举里每一个 元素都可以是什么类型,可以是类吗
枚举里每一个 元素都可以是什么类型,可以是类吗

作者: peku    时间: 2014-6-10 09:55
枚举里面的元素可以是对象,就像集合一样,不知道你说的类是什么意思,如果是指类对象的话是可以的
作者: 酸奶小哥    时间: 2014-6-10 10:26
  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. }
复制代码
从这段代码看,枚举的元素可以定义自己的方法,我觉得应该可以为类。

作者: crazystraw    时间: 2014-6-10 11:33
我也疑惑了,继续学习一下去
作者: kongyan4696    时间: 2014-6-10 12:04
个人理解:

enum: 是一个特殊的类, 里面可以有构造函数,抽象方法,
enum的表现是static对象,static对象需要在enum定义好。
定义常量:   NAME1(){},NAME2(){}    名字 构造函数 实现抽象方法  然后用 ,  来隔开。
作者: 790324255a    时间: 2014-6-10 12:23
路              过




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2