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

Can I use an object to call Thread.sleep?

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

我基本上想将下面的代码变成一个对象,并在需要执行 Thread.sleep 操作时调用它。所以我的代码不是那么庞大和冗长。

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

}

在像这样的微不足道的用例中,您不必将该代码块变成一个对象。您可以将它变成一个方法,然后在您希望该代码执行而不是 copy/pasting 的任何时候调用该方法。示例:

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

然后您可以通过 doSleep(3000); 调用它。将您想要的任何整数值传递到方法调用中,使其休眠那么多毫秒。

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