黑马程序员技术交流社区

标题: 哪里错了?? [打印本页]

作者: Running    时间: 2014-6-26 16:15
标题: 哪里错了??
package com.itheima.day01;

public class EnumTest2 {
        public static void main(String[] args){
                TrafficLamp trl=TrafficLamp.red;
                System.out.println(trl);
        }
        public enum TrafficLamp(){
               
                red(30){
                        public TrafficLamp nextLamp(){
                                return green;
                        }
                },
               
                green(45){
                        public TrafficLamp nextLamp(){
                                return yellow;
                        }
                },
               
                yellow(5){
                        public TrafficLamp nextLamp(){
                                return red;
                        }
                };
               
                public abstract TrafficLamp nextLamp();
                private int time;
                private TrafficLamp(int time){this.time=time;}
               
        }

}

作者: 没壳的蜗牛    时间: 2014-6-26 16:25
public enum TrafficLamp()定义枚举是没有()的。你试试删除()。
作者: 爨庚轩    时间: 2014-6-26 22:18
定义任何类格式:修饰符 class/enum/interface/等 类名,类名后面是不能加()这个的
作者: Running    时间: 2014-6-27 13:48
没壳的蜗牛 发表于 2014-6-26 16:25
public enum TrafficLamp()定义枚举是没有()的。你试试删除()。

谢谢,可以了。。
作者: Running    时间: 2014-6-27 13:50
爨庚轩 发表于 2014-6-26 22:18
定义任何类格式:修饰符 class/enum/interface/等 类名,类名后面是不能加()这个的 ...

哦,,谢谢,长知识了。




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