javaでtimerクラスを使用する場合、
呼びたし元のクラスから呼び出し先のtimerクラスのrun()メソッドに値を渡す方法はないでしょうか。
調べた限りでは、腑に落ちるような答えは無い様でした。
何か強引な方法を用いるしかないでしょうか。
申し訳ありません。TimerTaskクラスでした。
詳細は下記になります。
//元のクラス
String key = "hoge";
Timer_set task = new Timer_set();
Timer timer = new Timer();
timer.schedule(task, 5000, 1000); //タスク呼び出し
//TimerTaskクラス
import java.util.Timer;
import java.util.TimerTask;
public class Timer_set extends TimerTask implements Runnable {
public void run() { try { func(key); //keyの値を使った関数を実行 } catch (Exception e) { e.printStackTrace(); } }
}
回答2件
あなたの回答
tips
プレビュー