0

ScheduledThreadPoolExecutor に引数を渡すにはどうすればよいですか?

次のコードがあります。i が変数 'num' を宣言しており、それが引数として exampleFunction() に渡されていることに気付くでしょう。exampleFunction には ScheduledThreadPoolExecutor が含まれています。public void run() 内で変数「num」を使用できるようにしたい。それを行う方法はありますか?

     class Test {
     ...
     int num;
     exampleFunction(num);
     ...

     public void exampleFunction(num) {
         ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
         exec.schedule(new Runnable() {
             public void run() {
                 ...do something here...
                 ...something with 'num' here...
                 ...i get an error when i try to use 'num' here
             }
         }, 10, TimeUnit.SECONDS);
     }

}
4

3 に答える 3