黑马程序员技术交流社区

标题: 枚举? [打印本页]

作者: 朝哥    时间: 2012-6-27 13:18
标题: 枚举?
打印枚举值的时候,是不是重写了tostring方法而打印引用名,否则输出的应该是地址值?
作者: 李海晓    时间: 2012-6-27 13:42
枚举 有自己的toString方法   打印的是 枚举常量名称
作者: 李文龙    时间: 2012-6-27 13:47
打印枚举值的时候输出的是枚举的名字,除非你将tostring方法重写了,才会输出地址值,一般情况下打印输出是依据你的tostring方法来的
作者: 孙浩迪    时间: 2012-6-27 14:16
重写toString 打印你想要的呗。  不写就不会打印的。

举个例子

public enum CustomerType {
  
          EXPRESS,VIP, COMMON;
       
          public String toString(){
                     
                   switch (this) {
                case COMMON:
                            
                        return "普通";
                case EXPRESS:
                    
                        return "快速";
                case VIP:
                    
                        return "VIP";

                }
                   return null;
          }
}





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