SuppressWarnings («устаревание») для одной строки в Java - PullRequest
0 голосов
/ 29 мая 2019

Я работаю с потоками и использую thread.stop ();чтобы закончить поток для временного решения проблемы, которую я имел.Я понимаю, что он устарел и не должен использоваться, но как мне подавить предупреждение компилятора только для этой одной строки?Я хочу продолжать получать устарелые предупреждения для остальной части моего класса, только не эту строку.Я попытался использовать приведенный ниже код и получил ошибку «Аннотации здесь запрещены» в строке @SupressWarnings («deprecation»).Как правильно устранить эту ошибку?

class Handeler {
   private Thread thread;
   .....
   void stopThread() {
      if(thread!=null && thread.isAlive()) {                 
         @SuppressWarnings("deprecation")
            thread.stop();
      }
   }
}

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Вместо этого вы можете аннотировать метод:

class Handeler {
   private Thread thread;
   .....
   @SuppressWarnings("deprecation")
   void stopThread() {
      if(thread!=null && thread.isAlive()) {                 
            thread.stop();
      }
   }
}

Эта аннотация в одной строке не допускается.

0 голосов
/ 29 мая 2019

Вы можете отключить предупреждение, используя комментарий:

void stopThread() {
      if(thread!=null && thread.isAlive()) {

          //noinspection deprecation
          thread.stop();
      }
}
...