Могу ли я использовать объект для вызова Thread.sleep? - PullRequest
0 голосов
/ 06 апреля 2019

очень плохо знаком с Java, и я пытаюсь создать небольшой текст на основе выбрать свою собственную приключенческую игру. Поскольку текст, который вы должны прочитать для игры, появляется, я использую Thread.sleep, чтобы дать некоторое время между каждой строкой текста. Моя проблема в том, что страница заполняется довольно легко с помощью громоздких кусков использования Thread.sleep. Есть ли способ, которым я мог бы создать объект, который запускает команду Thread.sleep, и я мог бы просто вызвать его, чтобы он выполнил этот период ожидания.

Я в основном хочу превратить приведенный ниже код в объект и вызывать его, когда мне нужно выполнить действие Thread.sleep. Так что мой код не такой громоздкий и длинный.

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

}

1 Ответ

1 голос
/ 06 апреля 2019

Вы не обязательно превратили бы этот блок кода в объект в таком тривиальном случае, как этот. Вы можете просто превратить его в метод, а затем вызывать этот метод в любое время, когда вы хотите, чтобы этот код выполнялся вместо копирования / вставки. Пример:

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/

...