日期:2014-05-18  浏览次数:20947 次

java中继承TimerTask类后run()方法中返回值问题 ?
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方法中去?  


------解决方案--------------------
可以用回调方式来实现呗
------解决方案--------------------
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);
}
}
这样看看