it-swarm.cn

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

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

@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
65
Praveenkumar

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

100
nfechner

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

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

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

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

5
serv-inc

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

例如

@SuppressWarnings("unused")
CheckBox transferredField = new CheckBox("is transferred");

如果我在我的代码中不使用transferredField变量,则Eclipse IDE永远不会显示警告您在代码中没有使用此transferredField变量。

5
Yasir Shabbir Choudhary