Java中一行的SuppressWarnings(“ deprecation”)

时间:2019-05-29 11:36:09

标签: java intellij-idea suppress-warnings

我正在使用线程并使用thread.stop();结束线程以临时解决我遇到的问题。我知道它已被弃用,不应该使用,但是我该如何仅针对那一行禁止编译器警告?我想在班级其余部分继续获得不推荐使用的警告,而不仅仅是那一行。我尝试使用下面的代码,并在@SupressWarnings(“ deprecation”)行上收到错误“此处不允许批注”。抑制此错误的正确方法是什么?

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

2 个答案:

答案 0 :(得分:1)

您可以改为注释该方法:

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

不允许在单行上使用此注释。

答案 1 :(得分:0)

您可以使用评论禁止警告:

<input type="button" value="remove" onclick="remove()" />

<div id="p2">
  before hr
  <hr/> after hr
</div>