黑马程序员技术交流社区

标题: 银行系统的一个问题?? [打印本页]

作者: jingzhouheima    时间: 2013-8-23 20:51
标题: 银行系统的一个问题??
本帖最后由 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;
        }
}


作者: 熊纪达    时间: 2013-8-23 21:04
应该是this.name()吧,前面省略了,返回的VIP的字符串表现形式。
作者: jingzhouheima    时间: 2013-8-23 21:11
熊纪达 发表于 2013-8-23 21:04
应该是this.name()吧,前面省略了,返回的VIP的字符串表现形式。

枚举中是默认有name()方法???
作者: 熊纪达    时间: 2013-8-23 21:25
java.lang包里有个enum,但是values()、valuesOf(string)等方法没有,我目前也在看这方便
作者: 米中之玉    时间: 2013-8-23 22:34
所有枚举的父类都是Enum类。此处的name()方法,相当于语句this.name();打印枚举常量的名称。

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

枚举.jpg

作者: jingzhouheima    时间: 2013-8-23 22:39
米中之玉 发表于 2013-8-23 22:34
所有枚举的父类都是Enum类。此处的name()方法,相当于语句this.name();打印枚举常量的名称。 ...

谢了。兄弟。。





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