java中继承TimerTask类后run()方法中返回值问题 ?public class Text{
   public void method() {
         Timer timer=new Timer();    
         timer.schedule(new TimeDemo(),0,10000);
//如何得到TimeDemo 中 n的值???
   }
}
 
import java.util.TimerTask;
public class TimeDemo extends TimerTask {
      B b=new B();
      int n;
     public void run(){
         n=b.xxMethod();   
         System.out.println(n);     
     }
}
 
请问如何将这个n 值返回Text类中的method方法中去? 

解决方案 »

  1.   

    public class Text{
    int i = 0;
       public void method() {
             Timer timer=new Timer();    
             timer.schedule(new TimeDemo(),0,10000);
    //如何得到TimeDemo 中 n的值???
       }
    }
     
    import java.util.TimerTask;
    public class TimeDemo extends TimerTask {
          B b=new B();
         public void run(){
            i=b.xxMethod();   
             System.out.println(n);     
         }
    }
    这样看看
      

  2.   

    很困惑,不同类里面定义的属性,竟然可以直接取值?
    就像在家里的电脑上ctr+C 然后在公司的电脑上ctr+v是不行的,多贵的电脑都不行!!!