将参数传递给Timer Task(Java)

Jam*_*ray 8 java timer

我在循环中有一个计时器任务;

我想把时间任务传递给循环中的数字......

那可能吗?

我的代码:

...
int i = 0;
while (i < array.size){
    Timer timer = new Timer();
    timer.schedule(new RegrowCornAnimate(), 0, 1000);
i++
}
...

class RegrowCornAnimate extends TimerTask {
     public void run() {
//Do stuff
   }
}
Run Code Online (Sandbox Code Playgroud)

如何更改它以便我可以i在TimerTask类中使用?-as在每个TimerTask中将知道i它是在/ in/from下创建的.

谢谢,

Ale*_*yak 18

class RegrowCornAnimate extends TimerTask {

    private final int serial;


    RegrowCornAnimate ( int serial )
    {
      this.serial = serial;
    }

    public void run() {
      //Do stuff
    }
}

...
int i = 0;
while (i < array.size){
    Timer timer = new Timer();
    timer.schedule(new RegrowCornAnimate( i ), 0, 1000);
    i++;
}
...
Run Code Online (Sandbox Code Playgroud)


Col*_*inD 5

为该类提供RegrowCornAnimate一个接受 anint并将其存储在字段中的构造函数。i创建时传递给构造函数。