What do @SuppressWarnings(“deprecation”) and (“unused”) mean in Java?

柔情痞子 提交于 2019-11-28 19:03:36

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.

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

@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.

Yasir Shabbir Choudhary

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.

TIANYUAN LI

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"
    }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!