What do @SuppressWarnings("deprecation") and ("unused") mean in Java?
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. 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.
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.