橸瑩膤漃寞林 发表于 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 |