@SuppressWarnings(“deprecation”) 和 (“unused”) 在 Java 中是什么意思?

发布于 2024-12-04 12:50:42 字数 125 浏览 0 评论 0原文

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

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

What do these lines in my Java or Android project mean?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无畏 2024-12-11 12:50:45

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

例如,

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

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

In Java, @SuppressWarnings are use to restrict the compiler to show the certain warning on the console screen.

E.g

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

if I don't use transferredField variable in my code then your Eclipse IDE never show the warning that you are not using this transferredField variable in your code.

素染倾城色 2024-12-11 12:50:45

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

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

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

the @SuppressWarnings("unused") and others i have tried,but it don't work,and i always use the method say gradle in this project to

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

    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
    }
明明#如月 2024-12-11 12:50:44

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

The @SuppressWarnings annotation disables certain compiler warnings. In this case, the warning about deprecated code ("deprecation") and unused local variables or unused private methods ("unused"). This article explains the possible values.

猫烠⑼条掵仅有一顆心 2024-12-11 12:50:44

另一件事:您不仅可以内联添加它们,还可以 注释方法。例如

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

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

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

One more thing: you can not only add them inline, but also annotate methods. For example

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

Yet, it is recommended to use the smallest scope possible

As a matter of style, programmers should always use this annotation on the most deeply nested element where it is effective. If you want to suppress a warning in a particular method, you should annotate that method rather than its class.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文