Что означает @SuppressWarnings("deprecation") и ("unused") в Java?



что означают эти строки в моем проекте Java или Android?



@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
688   4  

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

    Ничего не найдено.