我可以使用一个对象来调用Thread.sleep吗?

问题描述 投票:-2回答:1

非常新的java和我试图创建一个小文本基于选择你自己的冒险游戏。由于您必须为游戏阅读的文本正在出现,我使用Thread.sleep在每行文本之间留出一些时间。我的问题是,使用Thread.sleep的庞大块,这样很容易填充页面。有没有办法我可以创建一个启动Thread.sleep命令的对象,我可以简单地调用它,以便它可以执行等待期。

我基本上想把下面的代码变成一个对象,并在我需要执行Thread.sleep操作时调用它。所以我的代码不是那么笨重而且很长。

try {
    Thread.sleep(3000);
}
catch (InterruptedException ex)
{

}
java object thread-sleep
1个回答
1
投票

您不一定会将这个代码块放入像这样的简单用例中的对象中。您可以将它变成一个方法,然后在您希望执行代码而不是复制/粘贴它时随时调用该方法。例:

public void doSleep(int ms){
  try {
     Thread.sleep(ms);
  }
  catch (InterruptedException ex) {
      … // Handle thread being interrupted. See: https://stackoverflow.com/q/1087475/642706
  }
}

然后你可以通过doSleep(3000);来调用它。将所需的任何整数值传递给方法调用,使其休眠几毫秒。

在这里查看有关方法的更多信息https://www.geeksforgeeks.org/methods-in-java/

© www.soinside.com 2019 - 2024. All rights reserved.