@SuppressWarnings("弃用")和("未使用")在Java中意味着什么?

Pra*_*mar 68 java android suppress-warnings

我的Java或Android项目中的这些行是什么意思?

@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
Run Code Online (Sandbox Code Playgroud)

nfe*_*ner 103

@SuppressWarnings注释禁用某些编译器警告.在这种情况下,关于弃用的代码("deprecation")和未使用的局部变量或未使用的私有方法("unused")的警告.本文介绍了可能的值.


ser*_*inc 6

还有一件事:您不仅可以内联添加它们,还可以注释方法。F.ex.

@Override
@SuppressWarnings("deprecation")
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
}
Run Code Online (Sandbox Code Playgroud)

但是,建议使用尽可能小的范围

作为样式问题,程序员应始终在最有效嵌套的元素上使用此注释。如果要在特定方法中禁止显示警告,则应注释该方法而不是其类。


Yas*_*ary 5

在Java中,@SuppressWarnings用于限制编译器在控制台屏幕上显示某些警告。

例如

@SuppressWarnings("unused")
CheckBox transferredField = new CheckBox("is transferred");
Run Code Online (Sandbox Code Playgroud)

如果我transferredField在代码中不使用变量,那么您的Eclipse IDE将永远不会显示警告,指出您不在transferredField代码中使用此变量。