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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jingzhouheima 中级黑马   /  2013-8-23 20:51  /  1188 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 jingzhouheima 于 2013-8-23 22:39 编辑


public enum CustomerType //定义了一个窗口类型的枚举类
{
        COMMON,EXPRESS,VIP;
        public String toString()
        {
                switch(this)//switch接受的参数是枚举类型
                {
                case COMMON:
                        return "普通";
                case EXPRESS:
                        return "快速";
                case VIP:
                        return name(); //-------------------------Question: 这里的name( )什么意思?-----------------------------
                }
                return null;
        }
}

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

5 个回复

倒序浏览
应该是this.name()吧,前面省略了,返回的VIP的字符串表现形式。
回复 使用道具 举报
熊纪达 发表于 2013-8-23 21:04
应该是this.name()吧,前面省略了,返回的VIP的字符串表现形式。

枚举中是默认有name()方法???
回复 使用道具 举报
java.lang包里有个enum,但是values()、valuesOf(string)等方法没有,我目前也在看这方便
回复 使用道具 举报
所有枚举的父类都是Enum类。此处的name()方法,相当于语句this.name();打印枚举常量的名称。

枚举.jpg (29.6 KB, 下载次数: 43)

枚举.jpg

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
米中之玉 发表于 2013-8-23 22:34
所有枚举的父类都是Enum类。此处的name()方法,相当于语句this.name();打印枚举常量的名称。 ...

谢了。兄弟。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马