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

© 朝哥 中级黑马   /  2012-6-27 13:18  /  1531 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

打印枚举值的时候,是不是重写了tostring方法而打印引用名,否则输出的应该是地址值?

3 个回复

倒序浏览
枚举 有自己的toString方法   打印的是 枚举常量名称
回复 使用道具 举报
打印枚举值的时候输出的是枚举的名字,除非你将tostring方法重写了,才会输出地址值,一般情况下打印输出是依据你的tostring方法来的
回复 使用道具 举报
重写toString 打印你想要的呗。  不写就不会打印的。

举个例子

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

                }
                   return null;
          }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马