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

时间:2011-09-13 07:02:54

标签: java android suppress-warnings

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

@SuppressWarnings("deprecation")
@SuppressWarnings("unused")

4 个答案:

答案 0 :(得分:101)

@SuppressWarnings注释会禁用某些编译器警告。在这种情况下,有关已弃用代码("deprecation")和未使用的局部变量或未使用的私有方法("unused")的警告。 This article explains the possible values.

答案 1 :(得分:5)

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

E.g

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

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

答案 2 :(得分:5)

还有一件事:你不仅可以内联添加它们,还可以添加annotate methods。 F.ex。

{{1}}

然而,建议使用尽可能小的范围

  

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

答案 3 :(得分:-3)

@SuppressWarnings("unused")以及我尝试过的其他人,但它不起作用,我总是在这个项目中使用gradle方法

lintOptions{
        checkReleaseBuilds false
        abortOnError  false;
        disable 'deprecation'
    }

    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
    }