Java 防止未使用的警告

Java prevent unused warnings

所以我使用 Eclipse 创建了一个简单的程序,在这个程序中我有一个对象,除了构造函数之外没有其他方法。像这样

class Example{

public Example(...)
   {
      //Do something with the variable
   }
}

Example class 的全部逻辑都在构造函数中,此 class 将不再有方法。

当我实例化此 class 的对象时,我收到了这些 "unused" 警告。我不想抑制所有未使用的警告,我只想在实例化此对象时抑制警告。

同样,我不想在使用示例 class 的地方禁止警告,因为我会在多个地方使用它,而且我不想用这些无用的禁止警告来打乱我的代码。

您可以对整个 class 使用单个 suppresswarning :

@SuppressWarnings({"unused", "unchecked"})
public Class Foo {...}

The whole logic of Example class is in the constructor

这听起来像是一个糟糕的设计。如果您真的不需要实例,为什么要创建它?听起来您应该将构造函数中的代码放入静态方法中。

如果你想保留class(例如因为你使用实例变量),我建议将大部分逻辑移出构造函数,进入适当的实例方法,但可能有一个调用构造函数然后调用相关方法的静态方法。

如果不知道您的代码实际在做什么,很难说清楚,但我不会希望在此处抑制警告 - 我强烈建议改为重构代码。