4

我正在尝试在 GWT 中安排一个重复计时器,它将每隔一毫秒运行一次,轮询某个事件,如果发现令人满意,则执行某些操作并取消计时器。我试过这样做:

final Timer t = new Timer() {
    public void run() {
        if (..condition is true, exit) {
            t.cancel();
            doSomething();
        }
    }
}
t.scheduleRepeating(1);

但是,我收到一条错误消息,例如局部变量 t may not have been initialized。我将这段代码放在回调的onSuccess子句中RequestBuilder。我如何实现这一点?

4

1 回答 1

9

您在初始化自身时无法访问它。

将您的代码更改为

 final Timer fgf = new Timer() {

            @Override
            public void run() {
                  cancel();
                  System.out.println();

            }
        };
于 2013-04-26T16:11:57.353 回答