0

我有课(MC),里面有一个计时器可以多次执行任务。完成后,我想在不保留MC类的情况下回到原来的类(Main)。

如果我从 MC 调用方法(afterFinishingMC),我担心可能会出现递归堆栈堆积。

这是我的代码:

public class Menu {
    private mc = new MC();

    public void main(String[] args) {
        mc.begin();
    }

    Public void afterFinishingMC() {
        //code here
    }
}

//MC class
import java.util.Timer;
import java.util.TimerTask;

public class MC {
    public Timer timer = new Timer();

    TimerTask task = new TimerTask() {
        @Override
        public void run() {
            //code here
        }
    };

    public void begin {
        timer.schedule(task, 1000, 1000);
    }

    public void interrupt {
        timer.cancel(); 
    }
}
4

0 回答 0