橸瑩膤漃寞林 发表于 2013-12-10 20:29
那运行后什么东西都看不到啊,如果我运行new Date(30){};那要怎么样才能看到返回值了? ...
复制代码
- public class Test01 {
- public static void main(String[] args) {
- new Date(300){};
- /*以下 为我在你原来代码上添加的三行*/
- TrafficLamp lamp = TrafficLamp.RED;//获得红灯
- System.out.println(lamp);//打印红灯,会输出字符串“RED”
- System.out.println(lamp.nextLamp());//打印下一个返回的灯,“GREEN”;
- }
- 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;}
- }
- }
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |