4 ответов:
The
@SuppressWarningsаннотация отключает некоторые предупреждения компилятора. В этом случае предупреждение об устаревшем коде ("deprecation") и неиспользуемые локальные переменные или неиспользуемые частные методы ("unused"). эта статья объясняет возможные значения.
В Java,
@SuppressWarningsиспользуются для ограничения компилятора, чтобы показать определенное предупреждение на экране консоли.например
@SuppressWarnings("unused") CheckBox transferredField = new CheckBox("is transferred");если я не использую
transferredFieldпеременная в моем коде, то ваш Eclipse IDE никогда не показывает предупреждение о том, что вы не используете этоtransferredFieldпеременной в коде.
еще одна вещь: вы можете не только добавить их в строку, но и аннотировать методы. Ф. экс.
@Override @SuppressWarnings("deprecation") public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); }тем не менее, рекомендуется использовать наименьшую возможную область
как вопрос стиля, программисты всегда должны использовать эту аннотацию на наиболее глубоко вложенном элементе, где она эффективна. Если вы хотите подавить предупреждение в определенном методе, вы должны аннотировать этот метод, а не его класс.
the
@SuppressWarnings("unused")и другие я пробовал,но это не работает,и я всегда использую метод say gradle в этом проекте, чтобыlintOptions{ checkReleaseBuilds false abortOnError false; disable 'deprecation' } tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation" }
Comments