java中继承TimerTask类后run()方法中返回值问题 ?

danier_sky 2007-05-15 05:29:24
java中继承TimerTask类后run()方法中返回值问题 ?

public class Text{
public void method(String[] args) {
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.method();
System.out.println(n);
}
}

请问如何将这个n 值返回Text类中的method方法中去?
...全文
615 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChDw 2007-05-16
  • 打赏
  • 举报
回复
首先你的设计有点奇怪,用了Timer则不可能在method中获取run的返回值,因为当method执行完后,run方法还没有被执行!


不过你可以改一下TimeDemo类,构造函数接受Text类作为参数,然后在run方法回调text的一个方法表明执行了

danier_sky 2007-05-16
  • 打赏
  • 举报
回复
楼上,具体些吧,小弟不是很明白~~·
bruni 2007-05-16
  • 打赏
  • 举报
回复
Text采用Singleton模式
然后在n=b.method(); 之后获得Text的instance并把n的值设置到Text中.





81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧