我想使我的简单小应用程序尽可能地困惑。目前我所有的延误都像

try
{
    TimeUnit.SECONDS.sleep(1);
}
catch(InterruptedException e)
{
}

但它确实很困惑。我想要某种功能,例如
try
{
    TimeUnit.SECONDS.sleep(Delay);
}
catch(InterruptedException e)
{
}

然后以某种方式让它被调用
delay(3)

或者,只需摆脱try/catch语句即可。那可能吗?

最佳答案

只需创建一个吞下try/catch的方法即可。

public void timeDelay(long t) {
    try {
        Thread.sleep(t);
    } catch (InterruptedException e) {}
}

每当您想 sleep 时,都可以调用该方法。
public void myMethod() {
    someCodeHere();
    timeDelay(2000);
    moreCodeHere();
}

09-15 17:13