这里面的Lapm.valueOf(Road.this.name).isLighted();中为什么可以在valueOf中加入road对象呢,Lamp不是获得的Lamp实例么。 
  ScheduledExecutorService timer=Executors.newScheduledThreadPool(1); 
                 timer.scheduleAtFixedRate( 
                                 new Runnable(){                 
                        public void run() { 
                                if(vechicles.size()>0){ 
                                         Boolean lighted= Lamp.valueOf(Road.this.name).isLighted();//这个地方的不懂 
                                         while(lighted){ 
                                                 System.out.println(vechicles.remove(0)+"is gone"); 
                                         } 
                                 } 
                                 
                        } 
                 }, 
                                 1, 
                                 1, 
                                 TimeUnit.SECONDS); 
        } |   
        
 
    
    
    
     
 
 |