繁体   English   中英

我可以使用对象来调用 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)
{

}

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

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);调用它doSleep(3000); . 将您想要的任何整数值传递到方法调用中,使其休眠那么多毫秒。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM